Gli operatori di assegnazione in PHP vengono utilizzati per assegnare valori alle variabili durante l'esecuzione del programma. L'operatore di assegnazione base è il simbolo dell'uguale (=
).
PHP mette a disposizione anche una serie di operatori che sono una combinazione tra l'operatore di assegnazione base e gli operatori aritmetici, oppure l'operatore di stringa.
La tabella seguente mostra questo tipo di operatori:
Operatore | Descrizione | Esempio | Equivale a |
---|---|---|---|
= |
Operatore di assegnazione base. Assegna i valori dagli operandi di destra all'operando di sinistra. | $x = $y |
$x = $y |
+= |
Operatore aggiungi e assegna. Aggiunge l'operando di destra all'operando di sinistra e assegna il risultato all'operando di sinistra. | $x += $y |
$x = $x + $y |
-= |
Operatore sottrai e assegna. Sottrae l'operando di destra dall'operando di sinistra e assegna il risultato all'operando di sinistra. | $x -= $y |
$x = $x - $y |
*= |
Operatore moltiplica e assegna. Moltiplica l'operando di destra con l'operando di sinistra e assegna il risultato all'operando di sinistra. | $x *= $y |
$x = $x * $y |
/= |
Operatore dividi e assegna quoziente. Divide l'operando a sinistra con l'operando di destra e assegna il risultato all'operando di sinistra. | $x /= $y |
$x = $x / $y |
%= |
Operatore dividi e assegna modulo. Calcola il resto della divisione tra l'operando di sinistra e quello di destra e assegna il risultato all'operando di sinistra. | $x %= $y |
$x = $x % $y |
**= |
Operatore eleva a potenza e assegna. Eleva l'operando di sinitra alla potenza dell'operando di destra e assegna il risultato all'operando di sinistra. | $x **= $y |
$x = $x ** $y |
.= |
Operatore concatena e assegna. Concatena l'operando di sinistra con quello di destra e assegna il risultato all'operando di sinistra. | $x .= $y |
$x = $x . $y |
Il seguente programma mostra gli operatori di assegnazione all'opera:
<?php
$x = 30;
echo $x."\n"; // 30
$x += 30;
echo $x."\n"; // 60
$x -= 20;
echo $x."\n"; // 40
$x *= 3;
echo $x."\n"; // 120
$x /= 10;
echo $x."\n"; // 12
$x %= 5;
echo $x."\n"; // 2
$x **= 4;
echo $x."\n"; // 16
$x = 'Ciao';
$y = ' a tutti!';
$x .= $y;
echo $x // Ciao a tutti!
La variabile $x
, inizialmente impostata a 30
, cambia il suo valore dopo ogni operazione matematica effettuata su di essa e, conseguente assegnazione tramite il simbolo di uguale.