PRECEDENCIA
DE LOS OPERADORES
La precendencia de operadores especifica que operaciones
han de efectuarse primero en caso de existir más de una operación
en un segmento de código, por ejemplo 1 + 2 * 3 sería
igual a 7 y no igual a 9, ya que el operador de multiplicación
(*) tiene mayor precedencia que el de suma (+). En PHP la precedencia
es como sigue:
Asociatividad |
Operadores |
| izquierda |
, |
| izquierda |
or |
| izquierda |
xor |
| izquierda |
and |
| derecha |
print |
| izquierda |
=, +=, -=, *=, /=, %= |
| izquierda |
?: |
| izquierda |
|| |
| izquierda |
&& |
| izquierda |
| |
| izquierda |
^ |
| izquierda |
& |
| no asociativo |
==, !=, === |
| no asociativo |
<,<=,>,>= |
| izquierda |
+, - , . |
| izquierda |
*, /, % |
| derecha |
!,~,++,--,(int), (double), (string),(array), (object), @ |
| derecha |
[ |
| no asociativo |
new |
Operador Ternario
El operador ternario ?:, funciona de la forma (exp1)
? (exp2) : (exp3);
Lo anterior significa que la expresión tomará
el valor de exp2 si exp1
se valúa como cierto, y el valor de exp3
si el valor de exp1 resulta falso. Un ejemplo
sería:
<?php
$nombre = "Roberto";
echo ($nombre == "Roberto")
? "Hola Roberto" : "No te conozco";
?>
El código anterior nos
da como salida en la pantalla lo siguiente:

Si la variable $nombre hubiese tenido
otro valor diferente a Roberto, entonces el resultado
en pantalla hubiese sido No te conozco
Este operador se utiliza de forma similar en una gran
cantidad de lenguajes de programación, por lo que para quienes
ya tienen experiencia en programación, por ejemplo en C o C++,
no les resultará desconocido.
Bien, eso es todo, por el momento,
en cuanto a operadores se refiere, en la próxima entrega aprenderemos
sobre las estructuras de control, y nuestros programas en PHP comenzarán
a hacerse más interesantes, por el momento: hasta pronto.