Fondamentalement, j'ai deux classes Inventory
et Character
. Au cours de la construction de l'inventaire, j'essaie de déterminer les caractères de sexe mais cela ne semble pas fonctionner pour moi du tout ... Je n'ai pas vraiment utilisé les fonctions statiques avant alors si quelqu'un pouvait souligner ce que je « m faire le mal, il serait très apprécié ...Appel d'une méthode de classe à partir d'une autre classe ..
fichier 1:
class Inventory
{
protected $user_gender;
public function __construct($id = 0)
{
$user_gender = Character::getGenderStatic();
}
}
fichier 2:
class Character
{
protected static $gender;
public static function getGenderStatic() {
return self::$gender;
}
}
semble correct pour moi, je ne sais pas ce qui ne va pas. Y a-t-il un message d'erreur? – NikiC
Character :: $ est-il correctement initialisé dans un code statique avant de l'utiliser pour la première fois? – mojuba
Comme quelqu'un qui regrette d'écrire beaucoup de classes bourrés de vars statiques, ne le faites pas. les statistiques rendent les classes plus difficiles à étendre, à tester et à utiliser en tant qu'arguments à indice de type. –