L'operatore di base dell'assegnazione è "=". La vostra prima inclinazione potrebbe
essere di pensare che ciò sia come "uguale a". No. Esso significa realmente che
l'operando a sinistra assume il valore dell'espressione a
destra (ciò significa, "assegna il valore a").
Il valore di un'espressione di assegnazione è il valore assegnato. Cioè
il valore di "$a = 3" è 3. Questo vi permette di fare qualche
trucchetto:
In aggiunta all'operatore di base dell'assegnazione, ci sono gli "operatori
combinati" per tutta l'aritmetica binaria e gli operatori di stringa
che vi consentono di usare un valore in un'espressione e poi impostare il suo
valore al risultato di quell'espressione. Per esempio:
Notare che l'assegnazione copia la variabile originale alla nuova
(assegnazione per valore), così i cambiamenti ad una non si verificheranno nell'
altra. Ciò può anche avere rilevanza se avete bisogno di copiare qualcosa
come un grande array in un ciclo molto stretto. PHP 4 supporta l'assegnazione
per riferimento, usando la sintassi $var =
&$othervar;, ma ciò non è possibile
in PHP 3. 'L'assegnazione per riferimento' vuol dire che entrambe le variabili
finiscono con il puntare agli stessi dati, e nulla è copiato in nessun posto.
Per ulteriori approfondimenti sui riferimenti, consultare References explained.