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.
https://danisanchez.net/curso-de-php/4-estructuras-condicionales-en-php/