meli
Si se detiene a examinar los cálculos, es posible que se pregunte por qué se realizaron en ese orden. Por ejemplo considere esta instrucción:
Lacantidad total parece correcta pero, ¿por qué realizar las multiplicaciones antes que las sumas? La respuesta reside en precedencia de los operadores, es decir, en el orden en el que se calculan.Precedencia y asociatividad: evaluar expresiones
Por regla general, los operadores se evalúan siguiendo una precedencia u orden de prioridad fijado.
Los operadores llevan asignada unaasociatividad, que es el orden en el que se evalúan los operadores con el mismo orden de prioridad. Suele ser de izquierda a derecha (o izquierda simplemente), de derecha a izquierda (o derecha simplemente)o no resulta relevante.
En la tabla 1.7 se recoge la precedencia de operadores y la asociatividad en PHP. En esta tabla, se incluyen los operadores de prioridad mas baja en la parte superior y laprecedencia va aumentando según se desciende por ella.
Tabla 1.7. Precedencia de operadores en PHP.
Asociatividad
Operador
izquierda
‘
izquierda
or
Izquierda
xor
Izquierda
andderecha
izquierda
= += -= *= /= .= %= &= |= ^= -= =
izquierda
? :
izquierda
||
izquierda
&&
izquierda
|
izquierda
^
izquierda
&
n/d
== != ===
n/d< >=
izquierda
>
izquierda
+ - .
izquierda
* / %
derecha
-! - ++ -- (entero) (doble) (cadena) (matriz) (objeto) @
derecha
[ ]
n/d
new
n/d
( )
Regístrate para leer el documento completo.