Gli operatori in PHP seguono delle precise regole di precedenza.

PRECEDENZA DEGLI OPERATORI

Prendiamo ad esempio un’espressione algebrica, normalmente le moltiplicazioni hanno la precedenza sulle somme, a meno che con l’utilizzo delle parentesi non andiamo a variare la precedenza delle operazioni.

<?php

// confrontiamo le espressioni

$variabile1 = 2+2*3; // il risultato sarà di 8
$variabile2 = (2+2)*3; // il risultato sarà di 12

?>

Le regole di precedenza in PHP sono più complesse perchè possiamo utilizzare un numero maggiore di operatori rispetto all’algebra tradizionale, in particolare iniziando dalle operazioni che hanno la priorità maggiore avremo:

1- Incremento e decremento (++ – -)
2- Moltiplicazione, divisione, modulo (* / %)
3- Addizione e sottrazione (+ -)
4- Confronto per minore e maggiore (< <= => >)
5- Confronto per uguaglianza e disuguaglianza (== === !=)
6- Logico ‘and’, nella notazione col simbolo (&&)
7- Logico ‘or’, nella notazione col simbolo (||)
8- Assegnazione, compresi quelli ‘sintetici’ (= += -= /= *= %= .=)
9- Logico ‘and’, nella notazione letterale (And)
10- Logico ‘xor’ (Xor)
11- Logico ‘or’, nella notazione letterale (Or)

Quando si costruiscono espressioni complesse è meglio non sfruttare troppo le precedenze sopra illustrate e utilizzare le parentesi in quanto la notazione risulterà più leggibile.

[…] Precedente Successivo […]