Bifalgorithm post · Computer science one · Order of Precedence
What is the order of precedence and associativity of PHP operators?
What is the order of precedence and associativity of PHP operators? (Computer science one · Order of Precedence) — "38.2. If, If-Else, If-Else-If Statements Op…
Ideas in this flowchart
- Precedencia, asociatividad y operadores lógicos en PHP
- La tabla resume el orden de precedencia de operadores de asignación, aritméticos, comparación y lógicos.
- Los operadores de incremento y decremento ++ y -- tienen la precedencia más alta y asociatividad de izquierda a derecha.
- Los operadores unarios - y ! tienen asociatividad de derecha a izquierda.
- La multiplicación, división y módulo se evalúan antes que la suma y la resta; todos tienen asociatividad de izquierda a derecha.
- Los operadores de comparación <, <=, > y >= preceden a los operadores de igualdad ==, !=, === y !==.
- Los operadores lógicos && y || se evalúan después de las comparaciones, en ese orden.
- Los operadores de asignación y asignación compuesta tienen la precedencia más baja y asociatividad de derecha a izquierda.
- Los operadores situados en el mismo nivel tienen un orden equivalente y se ejecutan según la asociatividad indicada.
- PHP admite los operadores lógicos de negación !, AND lógico && y OR lógico ||.
- $r = ($a === $b) produce false cuando los valores no son idénticos.
- $r = ($a !== $b) produce true cuando los valores no son idénticos.
- En una expresión como ($b*$b < 4*$a*$c || $a === 0 || $argc != 4), la precedencia determina el orden de evaluación.
- La tabla presenta los operadores vistos hasta ahora, pero no constituye una lista exhaustiva de todos los operadores de PHP.