Gli operatori sono un altro degli elementi di base di qualsiasi linguaggio di programmazione, in quanto ci consentono non solo di effettuare le tradizionali operazioni aritmetiche, ma più in generale di manipolare il contenuto delle nostre variabili. Il più classico e conosciuto degli operatori è quello di assegnazione:
Operatore di assegnazione
Il simbolo '$nome = 'Giorgio';
=
' serve infatti ad assegnare alla variabile $nome
il valore 'Giorgio'
. In generale, possiamo dire che con l'operatore di assegnazione prendiamo ciò che sta alla destra del segno di ugualianza ('=
')
ed assegnamo lo stesso valore a ciò che sta a sinistra. Potremmo ad
esempio assegnare ad una variabile il valore di un'altra variabile:$a = 5; $b = $a;
$a
il valore 5
, con la seconda assegnamo a $b
lo stesso valore di $a
.Altri operatori molto facili da comprendere sono quelli che permettono di effettuare operazioni aritmetiche sui dati: addizione, sottrazione, divisione, moltiplicazione, modulo.
Operazioni aritmetiche
Uno degli operatori più utilizzati è quello che serve per concatenare le stringhe: il punto.$a = 3 + 7; // addizione $b = 5 - 2; // sottrazione $c = 9 * 6; // moltiplicazione $d = 8 / 2; // divisione $e = 7 % 4; // modulo // (il modulo è il resto della divisione intera, in questo caso 3)
Concatenare le stringhe
Con l'operatore di assegnazione si può anche usare una variabile per
effettuare un calcolo il cui risultato deve essere assegnato alla
variabile stessa. Ad esempio, supponiamo di avere una variabile di cui
vogliamo aumentare il valore:$nome = 'pippo';
$stringa1 = 'ciao ' . $nome; // $stringa1 vale 'ciao pippo'
$a = $a + 10; // il valore di $a aumenta di 10
=
' ed il risultato viene memorizzato nella variabile indicata a sinistra. Risulta chiaro che il valore della variabile $a
prima dell'istruzione viene utilizzato per il calcolo, ma dopo che
l'istruzione è stata eseguita viene utilizzata per memorizzare il
risultato, quindi il suo valore cambia.Un risultato di questo tipo si può ottenere anche con gli operatori di assegnazione combinati, che ci permettono di rendere il codice più compatto:
Operazioni di calcolo
In questo modo diciamo a PHP che vogliamo assegnare alla variabile
specificata a sinistra il risultato dell'operazione che si trova prima
del simbolo uguale applicandola alla variabile stessa ed al valore
specificato a destra. Più facile a farsi che a dirsi.$x += 4; // incrementa $x di 4 (equivale a $x = $x + 4) $x -= 3; // decrementa $x di 3 (equivale a $x = $x - 3) $x .= $a; // il valore della stringa $a viene concatenato a $x (equivale a $x = $x . $a) $x /= 5; // equivale a $x = $x / 5 $x *= 4; // equivale a $x = $x * 4 $x %= 2; // equivale a $x = $x % 2
Nel caso fosse necessario incrementare e decrementare una variabile di una sola unità, ci vengono incontro gli operatori di incremento e decremento:
Incremento e decremento
La differenza tra anteporre e posporre l'operatore di incremento o
decremento è fondamentale nel momento in cui si utilizzando questi
operatori all'interno di espressioni. Per ora vi basti sapere che
anteporre l'operatore alla variabile dice al compilatore di incrementare
la variabile e successivamente utilizzare il suo valore all'interno
dell'espressione, mentre posporre l'operatore informa il compilatore che
dovrà utilizzare nell'espressione il valore attuale e successivamente
applicarvi l'incremento o il decremento.
$a++; ++$a; // incrementa di 1 $a--; --$a; // decrementa di 1
0 commenti:
Posta un commento
Proponi un'idea, segnalaci un problema.
Entra a far parte di CS3, pubblica i tuoi articoli.
Scrivi un commento!