Repasamos los operadores más utilizados de PHP

Los operadores son los símbolos que nos permiten expresar las operaciones entre los datos en PHP. En este artículo, repasamos los más utilizados, que con algo de práctica y tiempo, conoceremos a la perfección. Con los operadores podemos realizar operaciones entre uno o más valores. Toman unos valores de entrada, los relaciona entre sí y muestran un resultado. Los valores que relacionamos pueden estar dentro de variables o escritos dentro del propio código que estemos programando. En ocasiones, las operaciones serán matemáticas y en otras, hablamos de operaciones lógicas o de asignación.

Operadores en PHP por tipos de operaciones

Aritméticos

Son los más sencillos y proporcionan que podamos realizar operaciones numéricas con las variables.

  • + Suma
  • Resta
  • * Multiplicación
  • / División
  • % Módulo (resto de la división)
  • ** Exponenciación (4 **2, elevar 4 a la a segunda)

De asignación

Son los que traspasan valores en variables.

  • = Asignación

$valor = ‘aquí pondríamos lo que vamos a establecer en la variable’;

Incluso podríamos asignar que el valor fuese el resultado de realizar una operación.

$z = 56;
$h = 4;
$i = $z – $h;

Lo que tenemos a la derecha del operador se asigna a la variable que está a la izquierda. Pero PHP también dispone de una serie de operadores de asignación que permite realizar la operación en un único paso.

  • += Suma y asignación
  • -= Resta y asignación
  • *= Multiplicación y asignación
  • /= División y asignación
  • %= Módulo y asignación
  • .= Concatenación y asignación

$x = 7;
$x += 7; 

$x valdrá 14

$cadena = “Gritando “;
$cadena .= “al mundo”;

$cadena ahora vale “Gritando al mundo”

De comparación

Las utilizaremos para comparar dos variables y demostrar si cumple o no la propiedad del operador.

  • == Comprueba si son iguales
  • != Comprueba si son distintos
  • === Comprueba si son iguales y de exactamente el mismo tipo
  • !== Comprueba si son distintos o de distinto tipo
  • <> Diferente (igual que !=)
  • < Menor que, comprueba si un valor es menor que otro
  • > Mayor que
  • <= Menor o igual
  • >= Mayor o igual
  • <=> Comparador de orden. (PHP 7)
  • ?? uno o el otro (PHP 7)

Vamos a comparar dos valores en una expresión y realizar algo cuando se cumpla o no la condición que le asignemos.

$a = 15;
 $b = 45;

if($a < $b) {
 echo '$a es menor que $b';
 }

Al ejecutar el código lo que obtendremos es que la variable a es menor que la variable b ya que la comparación es afirmativa.

Vamos a añadir los operadores === y !== que además de realizar una comprobación “igual que”, tienen en cuenta el tipo de variable que son:

$a = 35;
 $b = "35";

if($a == $b) {
 echo '$a es igual que $b'; // (no tiene en cuenta el tipo de variable)
 }

Al ejecutarlo nos dice que “a” es igual que “b” porque hemos utilizado el operador ==. Sin embargo, mira esto:

$a = 35;
 $b = "35";

if($a === $b) {
 echo '$a es igual que $b, y del mismo tipo';
 } else {
 echo '$a es distinto que $b, o de distinto tipo';
 }

En esta ocasión, obtenemos que a es distinto tipo que b. Esto es porque hemos usado el operador === y le indicamos a PHP que tenga en cuenta los tipos de variable.

Lógicos

Son los que nos devuelven un sí o un no y pueden utilizarse combinados con los operadores de comparación cuando la expresión de la condición lo pide.

  • and Operación lógica “y”, verdadero si ambos son verdaderos.
  • or Operación lógica “o”, verdadero si uno de ellos es verdadero
  • xor Operación lógica “xor”, verdadero si uno de ellos es verdadero, pero no ambos.
  • ! Operación de negación, si era verdadero pasa a falso y viceversa.
  • && Operación lógica “y”
  • || Operación lógica “o”

También se utilizan estos operadores para determinar estructuras de control. Valores boleanos (sí o no)

$c = true;
 $d = false;

if($c && $d) {
 echo '$c y $d los dos son verdaderos';
 } else {
 echo 'o uno de $a o $b son falsos, o los dos son falsos';
 }

Ese código nos dirá que “o uno de $c o $d son falsos, o los dos son falsos”.

De incremento

Con ellos, tenemos el atajo, cuando aumentamos o disminuimos una unidad el valor de una variable y además devuelven ellos mismos como resultado del operador.

  • ++$a Pre-incremento
  • $a++ Post-incremento
  • –$a Pre-decremento
  • $a– Post-decremento

Para ejemplo, este código:

$a = 7;
 $b = ++$a;
 echo "\$a vale $a y \$b vale $b";

$a vale 8 y $b vale 8

$a = 7;
 $b = $a++;
 echo "\$a vale $a y \$b vale $b";

$a vale 8 y $b vale 7

Operadores de cadenas

La concatenación es el operador por excelencia cuando trabajamos con cadenas de caracteres y sirve para unir unas con otras.

  • . Concatenación
$saludo = "Bienvenido a ";
 $nombre = "Arsys.es";
$LaBienvenida = $saludo . $nombre;

vale “Bienvenido a Arsys.es ”

Precedencia de operadores

La precedencia es un conjunto de reglas y orden por el que se irán evaluando los operadores.

Podemos obtener resultados diferentes dependiendo del orden en el que se apliquen esos operadores.

  • Si tomamos la siguiente expresión: 3 * 4 + 11
  • Si realizamos la suma primero el resultado es 3 * 15 = 45.
  • Si hacemos la multiplicación de inicio, el resultado es 12 + 11 = 23.

La duda que tenemos en este caso es qué operación realizará PHP y dará por buena. Para eso sirve la precedencia de operadores, para indicar qué es lo primero que tiene que resolver.

Para esto existen los paréntesis. Con ellos indicamos qué operadores tienen que resolverse en primera instancia, por lo que lo antes expuesto podríamos dejarlo de este modo, si queremos realizar primero la multiplicación y después la suma: (3 * 4) + 11.

0 comentarios

Dejar un comentario

¿Quieres unirte a la conversación?
Siéntete libre de contribuir

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *