Quelle est la syntaxe pour accéder PHP propriétés de l'objet?
Comment voulez-vous accéder à un PHP propriétés de l'objet?
Aussi, quelle est la différence entre l'accès à une propriété de l'objet avec
$this->$property1
vs $this->property1
?
Lorsque j'essaie d'utiliser $this->$property1
j'obtiens l'erreur suivante:
'PHP: Impossible d'accéder à vide propriété".
PHP la documentation sur les propriétés de l'objet a un commentaire qui parle, mais le commentaire n'a pas vraiment d'expliquer en profondeur.
Profiter de cette page de manuel de la place et de chercher des "variables les noms de propriété" de la section: php.net/manual/en/language.variables.variable.php (la première partie pourrait être intéressant pour vous, aussi) (trouvé sur la page liée dans votre réponse, vous devriez plus lire attentivement les docs)
Vous vers le bas avec de la POO? Ouais tu me connais
Vous vers le bas avec de la POO? Ouais tu me connais
OriginalL'auteur Don P | 2012-09-24
Vous devez vous connecter pour publier un commentaire.
$property1
//variable spécifique$this->property1
//attribut spécifiqueL'utilisation générale sur les classes est sans
"$"
sinon vous appelez une variable appelée$property1
que pourrait prendre n'importe quelle valeur.Exemple:
OriginalL'auteur Sposmen
$this->property1
signifie:utilisation de l'objet et de récupérer la variable propriété1 liée à cet objet
$this->$property1
signifie:évaluer la chaîne $propriété1 et utiliser le résultat pour obtenir la variable nommée $propriété1 résultat lié à cet objet
Est du sarcasme?
des liens vers les manuels sont généralement pas considérés comme des réponses, que ces liens ont tendance à changer... cependant, je suis d'accord qu'une citation et/ou un lien vers la source serait une belle variante pour une réponse
OriginalL'auteur JvdBerg
property1
est une chaîne tout en$property1
est une variable. Donc, lors de l'accès à$this->$property1
PHP semble pour le contenu de la variable nommée$property1
et parce que (probablement) n'existe pas, il est vide c'est pourquoi vous obtenez leCannot access empty property
erreur.OriginalL'auteur Miha Rekar