Operatori di assegnazione

Operatori di assegnazione

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.

Guida successiva: Operatori di confronto