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 einen großen 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.