¿Recuerda la aritmética básica de la escuela? Estos funcionan igual que aquellos.
Ejemplo | Nombre | Resultado |
---|---|---|
+$a |
Identidad | Conversión de $a a int o float según el caso. |
-$a |
Negación | Opuesto de $a. |
$a + $b |
Adición | Suma de $a y $b. |
$a - $b |
Sustracción | Diferencia de $a y $b. |
$a * $b |
Multiplicación | Producto de $a y $b. |
$a / $b |
División | Cociente de $a y $b. |
$a % $b |
Módulo | Resto de $a dividido por $b. |
$a ** $b |
Exponenciación | Resultado de elevar $a a la potencia $bésima. |
El operador de división /
devuelve un valor float
a menos que los dos operandos sean int (o
strings numéricos
que se conviertan a int) y el numerador sea un múltiplo
del divisor, en cuyo caso se devolverá un valor integer.
Para división de enteros, vea intdiv().
Los operandos del módulo se convierten en int antes del procesamiento. Para módulo de punto flotante, vea fmod().
El resultado del operador módulo %
tiene el mismo signo
que el dividendo — es decir, el resultado de $a % $b
tendrá el mismo signo que $a. Por ejemplo:
<?php
var_dump(5 % 3);
var_dump(5 % -3);
var_dump(-5 % 3);
var_dump(-5 % -3);
?>
El resultado del ejemplo sería:
int(2) int(2) int(-2) int(-2)