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;