Evito di scendere nei dettagli perché sarebbe un insulto alla vostra intelligenza. Funzionano esattamente come gli operatori di aritmetica che si usano a scuola fin dalle elementari.
Sono i vari operatori di somma, prodotto, sottrazione e divisione.
Si tratta di operatori binari.
Esistono pero alcune particolarità da tenere a mente.
L’operatore di modulo lavora solo su integer
quindi anche se passate due float
questo ritornerà sempre un numero intero.
Se necessitate di maggiore precisione usate la funzione fmod()
.
In alcuni linguaggi esiste l’operatore di “esponente” che permette di elevare un numero ad una certa potenza.
In PHP questo non esiste e si deve usare la funzione pow()
i cui parametri sono il numero e l’ esponente.
<?php $a = 7; $b = 3.2; /* Operatori Aritmetici */ $x = $a + $b; // Somma "+" echo "$x\n"; // 10.2 $x = $a - $b; // Sottrazione "-" echo "$x\n"; // 3.8 $x = $a * $b; // Moltiplicazione "*" echo "$x\n"; // 22.4 $x = $a / $b; // Divisione "/" echo "$x\n"; // 2.18 $x = $a % $b; // Modulo "%" echo "$x\n"; // 1 $x = pow ($a, $b); // Potenza echo "$x\n"; // 506.19 $x = fmod ($a, $b); // Modulo echo "$x\n"; // 0.6 ?>
Come in C anche in PHP è possibile usare delle forme abbreviate per evitare di dover scrivere piú volte lo stesso nome di variabile.
Quando il primo operando e la destinazione dell’espressione sono gli stessi è possibile omettere il primo operando e usare la forma abbreviata semplicemente ponendo l’operatore prima del operatore di assegnazione.
Questo giochetto funziona anche per gli operatori bitwise, gli operatori logici e quelli per stringhe.
<?php $a = 5; $b = 2; /* esempio di forma abbreviata */ $a += $b; // mette in a 7. equivale a scrivere $a = $a + $b; $a |= $b; // equivale a: $a = $a | $b; $a .= "ciao"; // unisce a e la stringa "ciao" // equivale a $a = $a."ciao"; ?>
vicius
Commenti recenti