Lecciones de PHP - Lección 6 - Operadores en PHP
Ya hemos aprendido sobre variables numéricas y de texto, y que las variables numéricas pueden ser de distintos tipos: enteros, flotantes, booleanos. Ahora es momento de aprender a trabajar con esas variables, modificarlas y realizar operaciones con ellas.
En las tablas a continuación se muestra el uso de diversos operadores en PHP.
Operadores aritméticos en PHP
| Operador PHP | Descripción | Ejemplo | Resultado |
|---|---|---|---|
| + | Suma | x=2 x+2 |
4 |
| - | Resta | x=2 5-x |
3 |
| * | Multiplicación | x=4 x*5 |
20 |
| / | División | 15/5 5/2 |
3 2.5 |
| % | Residuo de la división (módulo) | 5%2 10%8 10%2 |
1 2 0 |
| ++ | Incremento (aumentar en 1) | x=5 x++ |
x=6 |
| -- | Decremento (disminuir en 1) | x=5 x-- |
x=4 |
Suma en PHP
<?php $x = 1; $y = 2; $z = $x + $y; print $z; ?>
Resultado: 3
Resta en PHP
<?php $x = 2; $y = 6; $z = $y - $x; print $z; ?>
Resultado: 4
Multiplicación en PHP
<?php $x = 3; $y = 4; $z = $x * $y; print $z; ?>
Resultado: 12
División en PHP
<?php $x = 26; $y = 2; $z = $x / $y; print $z; ?>
Resultado: 13
Módulo (residuo) en PHP
$x = 10; $y = $x % 3; print $y;
Resultado: 1
Esto representa el residuo tras dividir. Por ejemplo, 10 dividido entre 3 da 3 con residuo 1. Este operador es útil en cálculos como conversión de tiempo:
<?php $time = time(); $hours = $time % 86400; $hours = floor($hours / 3600); $minutes = $time % 3600; $minutes = floor($minutes / 60); $seconds = $time % 60; print $hours . ':' . $minutes . ':' . $seconds; ?>
La función floor() devuelve la parte entera de un número decimal.
¿Qué es la hora Unix o época Unix (Unix epoch)?
Es una forma de representar el tiempo adoptada por UNIX y sistemas compatibles. El conteo empieza desde la medianoche UTC del 1 de enero de 1970. Es útil para comparar fechas y almacenar valores temporalmente en forma compacta.
Incremento (++) en PHP
<?php $x = 1; $y = 1; $x++; $y = $y + 1; print 'x=' . $x . '<br />'; print 'y=' . $y; ?>
Resultado: x=2, y=2
Decremento (--) en PHP
<?php $x = 4; $y = 4; $x--; $y = $y - 1; print 'x=' . $x . '<br />'; print 'y=' . $y; ?>
Resultado: x=3, y=3
Operadores de asignación en PHP
| Operador PHP | Ejemplo | Equivalente |
|---|---|---|
| = | x = y | x = y |
| += | x += y | x = x + y |
| -= | x -= y | x = x - y |
| *= | x *= y | x = x * y |
| /= | x /= y | x = x / y |
| .= | x .= y | x = x . y (concatenación) |
| %= | x %= y | x = x % y |
Operadores de comparación en PHP
| Operador | Descripción | Ejemplo |
|---|---|---|
| == | Igual a | 5 == 8 → false |
| != | Diferente de | 5 != 8 → true |
| <> | Diferente de | 5 <> 8 → true |
| > | Mayor que | 5 > 8 → false |
| < | Menor que | 5 < 8 → true |
| >= | Mayor o igual que | 5 >= 8 → false |
| <= | Menor o igual que | 5 <= 8 → true |
Estos operadores se estudiarán más a fondo al ver estructuras condicionales y bucles.
Operadores lógicos en PHP
| Operador | Descripción | Ejemplo |
|---|---|---|
| && | AND (Y) | x=6, y=3 (x < 10 && y > 1) → true |
| || | OR (O) | x=6, y=3 (x==5 || y==5) → false |
| ! | NOT (NO) | x=6, y=3 !(x==y) → true |
Estos operadores son esenciales en la toma de decisiones y estructuras condicionales.