Precedencia de Operadores en PHP
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 | |
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.