3. Operadores en PHP

Los operadores son utilizados en programación para realizar cálculos aritméticos, comparaciones y condiciones.

Veamos cómo utilizarlos en PHP:

Operadores aritméticos

Realizan operaciones matemáticas.

Dentro de ellas encontramos:

  • Suma: $a + $b
  • Resta: $a – $b
  • Multiplicación: $a * $b
  • División: $a / $b
  • Resto de una división: $a % $b
  • Incremento: $a++
  • Decremento: $b–

PHP establece prioridades entre los operadores aritméticos. Una de las prioridades es anteponer la multiplicación a la suma y a la resta.

Por ejemplo, si tenemos el siguiente código:

<?php 
$num1 = 5;
$num2 = 7;
$num3 = 2;
echo $num1 + $num2 * $num3;          
?>

Podemos pensar que primero sumará 5 + 7 y luego multiplicará por 2. Sin embargo lo que hará es multiplicar 7 x 2 y después sumar 5.

La operación se interpretaría como: 5 + (7 x 2) = 19

Si lo que queremos es que primero sume y después multiplique, deberemos encerrar la suma entre paréntesis, para que de prioridad a la suma frente a la multiplicación.

<?php 
$num1 = 5;
$num2 = 7;
$num3 = 2;
echo ($num1 + $num2) * $num3;          
?>

Ahora el resultado será (5 + 7) x 2 = 24

Incremento / Decremento:

<?php 
$num = 5;
$num++;
echo $num;
?>

En este ejemplo, la variable $num, valdría 6 a la finalización del programa.

Decremento (–) realiza la misma operación pero restando una unidad al valor que ya tuviera la variable.

Estos operadores son muy utilizados a la hora de programar contadores con la ayuda de bucles. Veremos ejemplos prácticos más adelante.

Operadores de comparación

  • Menor que: $a < $b
  • Mayor que: $a > $b
  • Menor o igual que: $a <= $b
  • Mayor o igual que: $a >= $b
  • Igual que: $a == $b
  • Distinto que $a != $b

Estos operadores son muy utilizados a la hora de realizar condiciones, que veremos en el apartado de Estructuras condicionales (if).

Uso del símbolo igual (=)

PHP utiliza igual simple (=) o igual doble (==) dependiendo de si la acción es “asignar” o “comparar”.

Asignación de valores a una variable:
$numero = 1 //Le estamos asignando el valor 5 a la variable $numero.

Comparación de dos variables:
$num1 == $num2 //Estamos comparando si los valores de ambas variables coinciden.

Operadores de cadenas

$a . $b = concatena cadenas de caracteres formando una única cadena.

<?php
$cadena1 = "Hoy es";
$cadena2 = " lunes";
echo $cadena1 . $cadena2;
?>

Operadores lógicos

  • AND o && = Verdadero si ambos son verdadero.
  • OR o || = Verdadero si alguno de los dos es verdadero.
  • XOR = Verdadero si sólo uno de los dos es verdadero.
  • ! = Negación

Estos operadores son también muy utilizados en Estructuras condicionales, que veremos en el siguiente apartado.