Bonjour,
Voila je rencontre un petit problème avec mon code.
Lors de l'exercice de la mort bah j'ai fait ça :
Ce que je fais
Décrivez ici votre code ou ce que vous cherchez à faire
class Personnage {
public $vie = 100;
public $atk = 80;
public $nom;
public function regenerer()
{
$this->vie = 100;
}
public function __construct($nom)
{
$this->nom = $nom;
}
public function mort()
{
if ($vie <= 0) {
return true;
}
else {
return false;
}
}
}
Ce que j'obtiens
Notice: Undefined variable: vie in C:\wamp64\www\poo\Personnage.php on line 22
J'ai bien essayer la correction et ça marche parfaitement mais je comprends pas pourquoi mon code n'a pas marcher et pourquoi on met un :
return $this->vie <=0;
Pourquoi on met l'instance $this ? C'est pas une nouvelle valeur car non ? Si la valeur est 0 bah y a ça mais à aucun moment on a une nouvelle instance