Warum kann ich keine Variable zuweisen, auf die in PHP verwiesen wird?

8
%Vor%

Aus technischer Sicht würde dies nicht von rechts nach links bewertet werden? Also: $ bar = 9; $ foo = & amp; $ bar

Falls sich jemand fragt. Der Grund, warum ich das in einer Zeile mache, ist, Fußnagelzettel zu vermeiden.

    
Jason McCarrell 27.02.2012, 20:19
quelle

2 Antworten

13

Der Zuweisungsausdruck $bar = 9 gibt keinen Verweis auf $bar zurück (d. h. die Variable selbst); stattdessen gibt es den Ganzzahlwert 9 zurück.

Oder wenn Sie ein Zitat aus dem Handbuch benötigen:

  

Der Wert eines Zuweisungsausdrucks ist der zugewiesene Wert. Das heißt, der Wert von " $ a = 3 " ist 3.

Sie können eine Referenz nicht direkt einem Wert zuweisen, sondern nur einer Variablen, die diesen Wert enthält. So scheitert Ihr handlicher Einzeiler spektakulär, und Sie müssen ihn in zwei teilen.

    
BoltClock 27.02.2012, 20:20
quelle
2

Aus dem gleichen Grund, dass

%Vor%

ist nicht gültig (weil Referenz auf eine andere Variable zeigen kann, aber nicht auf Konstante / Literal). Sehen :   Ссылка

    
ts. 27.02.2012 20:23
quelle

Tags und Links