Was hat die PHP-syntax " $var1->$var2 bedeuten?
Was ist die Erklärung für die folgende syntax?
$var1->$var2 //Note the second $
- Vielen Dank für alle Antworten!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Was ist die Erklärung für die folgende syntax?
$var1->$var2 //Note the second $
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sie anrufen, eine Eigenschaft, die auf
$var1
, die den gleichen Namen wie der Wert der$var2
.Beispiel:
$var1
ist ein Objekt.$var2
ist (möglicherweise) der name einer Variablen innerhalb$var1
.Wenn
$var2="test";
dies wird so ausgewertet:Können Sie dies tun, mit allen möglichen Dingen:
Können Sie sogar richtig Lust:
$foo="bar"
und$bar="biz"
dann$$foo
zurück"biz"
da die doppelten Dollarzeichen wird der computer angewiesen, um die variable, deren name dem Wert vonfoo
. Im Grunde, in$$foo
ersetzen Sie in Ihrem Kopf$foo
mitbar
und Sie erhalten$bar
. Hinweis: die$
im$bar
ist der erste$
im$$foo
was bleibt, nachdem Sie ersetzt es in Ihrem Kopf. stackoverflow.com/questions/2715654/...Bedeutet es dynamisch Abfragen einer Eigenschaft in einem Objekt.
so
$var1
ist eine Instanz von einem Objekt->
bedeutet den Zugriff auf ein member des Objekts und$var2
enthält den Namen der Eigenschaft.