Description

Ecrire la classe Individu ayant :
  • Des attributs pour le nom, le prénom et l'âge
  • Un constructeur prenant en paramètres le nom, le prénom et l'âge
  • Une méthode bonjour affichant prénom et nom (voir jeu de tests).
  • Une méthode joyeuxAnniversaire incrémentant l'âge (voir jeu de tests).
  • Un destructeur annonçant la fin de l'objet.

Jeu de test

Vous vous aiderez du jeu de tests suivant pour vous assurer que votre code a le bon comportement.
<?php
$individu = new Individu('Atreides','Leto',18);
$individu->bonjour();
$individu->joyeuxAnniversaire();
$individu->joyeuxAnniversaire();
$individu = new Individu('Doe','John',18);
$individu->bonjour();
?>

Résultats attendus pour le jeu de tests

Je suis Leto Atreides
J'ai 19 ans
J'ai 20 ans
Il est mort, bien-aimé, dit Chani. Leto Atreides est mort.
Je suis John Doe
Il est mort, bien-aimé, dit Chani. John Doe est mort.

Corrigé

<?php
namespace App\GereckeFr\CoursBundle\POO\Ex01;


class Individu
{
    private $nom;
    private $prenom;
    private $age;

    function __construct($n, $p, $a)
    {
        $this->nom = $n;
        $this->prenom = $p;
        $this->age = $a;
    }

    function __destruct()
    {
        return "Il est mort, bien-aimé, dit Chani. $this->prenom $this->nom est mort.<br>";
    }

    function joyeuxAnniversaire()
    {
        $this->age++;
        return "J'ai $this->age ans<br>";
    }

    function bonjour()
    {
        return "Je suis $this->prenom $this->nom<br>";
    }
}