PHP Accès non Déclarées Propriété Statique de la
J'ai fait une classe en PHP et j'obtiens une Erreur Fatale(Titre) sur la ligne marquée d'un astérisque(*)
class monster{
private $id = 0;
private $name = "";
private $baseLevel = 0;
private $attack = 0;
private $defense = 0;
private $baseEXP = 0;
private $dropType = 0;
private $dropNum = 0;
function __construct($a, $b, $c, $d, $e, $f, $g, $h){
* self::$id=$a;
self::$name = $b;
self::$baseLevel = $c;
self::$attack = $d;
self::$defense = $e;
self::$baseEXP = $f;
self::$dropType = $g;
self::$dropNum = $h;
}
}
Je ne peux pas comprendre quelle en est la cause, aussi, la classe suivante(même fichier) retourne la même erreur.
class item{
private $id = 0;
private $name = "";
private $type = 0; #0-weapon, 1-armor, 2-charm, 3-ability
private $ability = 0;
private $desc = "";
private $cost = 0;
function __construct($a, $b, $c, $d, $e, $f){
self::$id=$a;
self::$name=$b;
self::$type=$c;
self::$ability=$d;
self::$desc=$e;
self::$cost = $f;
}
}
Savez-vous quelle est l'origine de l'erreur ou comment je peux résoudre ce problème?
OriginalL'auteur Yaakov Schectman | 2014-12-27
Vous devez vous connecter pour publier un commentaire.
Vous devez déclarer vos propriétés avec le mot-clé static, par exemple
OriginalL'auteur Dmitri Kadykov
Utilisation
$this->
au lieu deself::
Self
est pour les membres statiques et$this
est pour les variables d'instance.OriginalL'auteur Ryan Printup