Zuweisungsoperatoren
Der einfachste Zuweisungsoperator ist "=". Wahrscheinlich kommt
man als erstes auf die Idee, ihn mit "ist gleich" zu bezeichnen.
Das ist falsch. In Wirklichkeit bedeutet er, dass dem linken
Operanden der Wert des Ausdrucks auf der rechten Seite zugewiesen
wird (man müsste ihn also mit "wird gesetzt auf den Wert von"
übersetzen).
Der Wert eines Zuweisungs-Ausdruckes ist der zugewiesene Wert.
D.h. der Wert des Ausdruckes "$a = 3" ist 3. Das erlaubt es,
einige raffinierte Dinge anzustellen:
Zusätzlich zu dem oben vorgestellten Zuweisungsoperator "=" gibt
es "kombinierte Operatoren" für alle binären, arithmetischen und
String-Operatoren, die es erlauben, den Wert einer Variablen in
einem Ausdruck zu benutzen, und dieser anschließend das Ergebnis
des Ausdrucks als neuen Wert zuzuweisen. Zum Beispiel:
Man beachte, dass die Zuweisung nur den Wert der Ursprungsvarialbe
der neuen Variable zuweist (Zuweisung als Wert, sie "kopiert"),
weshalb sich Änderungen an der einen Variablen nicht auf die
andere auswirken werden. Das kann wichtig sein, wenn man ein
großes Array o. ä. in einer Schleife kopieren muss. PHP 4
unterstützt 'assignement by reference' (Zuweisung als Verweis),
mit Hilfe der Schreibweise $var =
&$othervar;, das funktioniert jedoch nicht in
PHP 3. 'Assignement by reference' bedeutet, dass beide Variablen
nach der Zuweisung die selben Daten repräsentieren und nichts
kopiert wird. Um mehr über Referenzen zu lernen, lesen Sie bitte
den Abschnitt Referenzen
erklärt.
|