Quelle est l'explication de la syntaxe suivante?
$var1->$var2 // Note the second $
3 Réponses :
si Vous pouvez le faire avec toutes sortes de choses: P> $ var1 code> est un objet.
$ var2 code> est (éventuellement) le nom d'une variable à l'intérieur
$ var1 code>. p>
$ var2 = "test"; code> est évalué à: p>
echo $$name->$name2; // Echos hi
Qu'y a-t-il avec les signes du double dollar?
Pouvez-vous inclure un exemple de get / poste avec un autre?
@Codybugstein si $ foo = "bar" code> et
$ bar = "biz" code> puis
$$ foo code> retournera
"BIZ" < / Code> Parce que le signe Dollar Dollar indiquera à l'ordinateur d'obtenir la variable dont le nom est la valeur de
foo code>. Fondamentalement, en
$$ FOO CODE>, remplacer dans votre tête
$ FOO code> avec
bar code> et vous obtenez
$ bar code>. Notez le
$ code> dans
$ bar code> est le premier
$ code> dans
$$ foo code> qui reste après avoir remplacé dans votre diriger.
Cela signifie interrogé de manière dynamique une propriété dans un objet. donc $ var1 code> est une instance de certains objets,
-> code> signifie que l'accès à un membre de cet objet et
$ var2 code> contient le nom d'une propriété. p> p>
Vous appelez une propriété sur Par exemple: P> $ var1 code> nommé identique à la valeur de
$ var2 code>.
$var2 = "name";
// The following are equivalent
$var1->name;
$var1->$var2;