PHP's = & amp; Operator
Sind diese beiden PHP-Anweisungen das gleiche tun?:
$o =& $thing;
$o = &$thing;
InformationsquelleAutor der Frage Kev | 2011-05-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sind diese beiden PHP-Anweisungen das gleiche tun?:
$o =& $thing;
$o = &$thing;
InformationsquelleAutor der Frage Kev | 2011-05-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ja, Sie sind beide genau das gleiche. Sie nehmen gerade die Referenz von dem Objekt und Referenz, in der diese variable
$o
. Bitte beachten Sie, dassthing
sollten Variablen sein.InformationsquelleAutor der Antwort judda
Sind Sie nicht das gleiche, syntaktisch gesprochen. Der Betreiber ist der atomic =& und dies tatsächlich von Bedeutung. Zum Beispiel können Sie nicht verwenden, die =& Betreiber in einem ternären Ausdruck. Weder von den folgenden um gültige syntax:
So stattdessen verwenden Sie diese:
InformationsquelleAutor der Antwort Scott Lahteine
Beide geben eine erwartete T_PAAMAYIM_NEKUDOTAYIM Fehler.
Wenn Sie gemeint
$o = &$thing;
dann weist der Referenz der Sache zu o. Hier ist ein Beispiel:InformationsquelleAutor der Antwort Rich Bradshaw
Der Unterschied ist sehr wichtig:
Variable $c stirbt als $a wird zu NULL, aber die Variablen $b behält seinen Wert.
InformationsquelleAutor der Antwort bbe
Wenn Sie gemeint
thing
mit einem$
vor Ihnen, dann ja, sowohl bei der Zuweisung von Referenz. Sie können lernen, mehr über Referenzen in PHP hier: http://www.php.net/manual/en/language.references.whatdo.phpInformationsquelleAutor der Antwort Karl Laurentius Roos
Ja, das tun Sie.
$o
wird ein Referenz zuthing
in beiden Fällen (ich gehe davon aus, dassthing
ist nicht konstant, sondern tatsächlich etwas sinnvolles wie eine variable).InformationsquelleAutor der Antwort Emil Vikström