PHP: déclare une variable de classe comme objet stdClass
C'est probablement assez simple, mais je n'ai pas été en mesure de comprendre la manière de formuler la question à Google, voilà:
Donc, j'ai souvent fait quelque chose comme cela...
class foo {
private $bar = array();
}
... pour définir certaines propriétés de la classe pour être un tableau. Cependant, je voudrais faire une propriété privée d'un objet au lieu de cela, quelque chose comme ceci:
class foo {
private $bar = new stdClass();
}
J'ai essayé plusieurs variantes de cette et aucun d'entre eux travaillaient. Cela peut-il être fait? Pour les points de bonus pouvez-vous attribuer une propriété privée à une autre classe de l'objet?
Merci!
source d'informationauteur Andrew
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas utiliser les fonctions (y compris les constructeurs) dans la classe déclarations de membre. Au lieu de cela il mis en place dans le constructeur de la classe.
Et quand vous étendez la classe et le besoin de redéfinir le constructeur, mais encore envie de la bourrer dans les classes parent constructeur:
Il convient également de noter que cela n'a rien à voir avec la visibilité de la propriété... il n'a pas d'importance si son
protected
private
oupublic
.