Gli Operatori
Gli operatori sono dei simboli che rappresentano le seguenti operazioni:
- addizione,
- sottrazione,
- divisione,
- moltiplicazione,
- modulo.
Di seguito potete vedere una piccola tabella che rissume simboli e significati
Operatore | Significato |
+ | addizione |
– | sottrazione |
* | moltiplicazione |
/ | divisione |
% | modulo |
$risposta =(10+12); echo "$risposta";
oppure:
$costo= "10";
$costo+="15";
echo " $costo";
Operatori Combinati
+= | $variabile += 5 | aggiunge il valore e assegna il risultato |
-= | $variabile -= 5 | sottrae il valore e assegna il risultato |
/= | $variabile /= 5 | divide per il valore e assegna il risultato |
Gli operatori di incremento e decremento
Gli operatori di incremento e decremento sono molto usati. Ecco un esempio:
$variabile=0;
$variabile++;
echo $variabile;
Esempio | Cosa Fa | Come fa |
++$variabilie | Pre-incrementa | aggiunge 1 e restituisce il valore |
$variabile++ | Post-incrementa | restituisce il valore originario e aggiunge 1 |
–$variabile | Pre-diminuisce | sottrae 1 e restituisce il valore |
$variabile– | Post- diminuisce | restutuisce il valore originario e diminuisce di uno |
Gli operatori di confronto
Esempio | Cosa fa |
($a = = = $b) | $a è uguale a $b e sono dello stesso tipo, ad esempio interi |
($a = = $b) | $a è uguale a $b |
($a < $b) | $a è minore di $b |
($a > $b) | $a è maggiore di $b |
($a < = $b) | $a è minore o uguale a $b |
($a > = $b) | $a èmaggiore o uguale a $b |
($a ! = $b) | $a è diverso da $b |
($a <> $b) | $a è diverso(uguale a sopra) a $b |
Impostiamo due variabili $a=10; e $b=5; allora: (quando usate un editor di testo non ci devono essere spazi tra = =)
($a = = = $b) /* darà risultato falso */
($a < $b) /* falso */
($a > $b) /* vero */
Se invece i valori di $a e di $b erano tutti e due 10
($a = = = $b) /* vero */
($a < $b) /* falso */
($a > $b) /* falso */
Operatori Logici
Questi tipo di operatori si usa molto nelle convalide di password e form
Operatori | Esempio | Significato |
&&,and | ($a = = 10 && $b = = 5) | sia $a uguale 10 sia che $b uguale a 5 |
| |,or | ($a = = 10 | | $b = = 5) | O $a uguale a 10 o $ b uguale 5 |
xor | ($a ! = 10 xor $b ! = 5) | o $a è diverso da 10 o $b è diverso da 5 ma no tutte le combinazioni |
! | ($a = = 10 ! $b = = 5) | $a è uguale a 10 e $b è diverso da 5 |
Se in una variabile abbiamo la seguente operazione 10 – 3 * 5 php fa prima 3 * 5 e poi la sottrazione. Se si desidera fare prima 10-3 si devono mettere tra parentesi(10-3)*5