¿Recuerda las operaciones elementales aprendidas en la escuela? Los operadores aritméticos funcionan de la misma manera.
Ejemplo | Nombre | Resultado |
---|---|---|
+$a |
Identidad | Conversión de $a a int o float, según lo más apropiado. |
-$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. |
El operador de división /
devuelve un valor float
a menos que ambos operandos sean de tipo int (o
strings numéricos
que se convierten en int) y que el numerador sea un múltiplo
del divisor, en cuyo caso se devolverá un valor entero.
Para la división entera, ver intdiv().
intdiv().
Los operandos del módulo se convierten en int antes de la ejecución. Para el módulo en números decimales, ver fmod().
El resultado de la operación módulo %
tiene el mismo signo que
el primer operando, por lo que el resultado de $a % $b
tendrá el signo de
$a. Por ejemplo:
Ejemplo #1 El Operador Módulo
<?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)