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.