Les opérateurs arithmétiques fonctionnent comme les opérations élémentaires apprises à l'école.
| Exemple | Nom | Résultat |
|---|---|---|
+$a |
Identité | Conversion de $a vers int ou float , selon le plus approprié. |
-$a |
Négation | Opposé de $a. |
$a + $b |
Addition | Somme de $a et $b. |
$a - $b |
Soustraction | Différence de $a et $b. |
$a * $b |
Multiplication | Produit de $a et $b. |
$a / $b |
Division | Quotient de $a et $b. |
$a % $b |
Modulo | Reste de $a divisé par $b. |
$a ** $b |
Exponentiation | Résultat de l'élévation de $a à la puissance $b. |
L'opérateur de division / retourne une valeur float
à moins que les deux opérandes ne soient de type int (ou
chaînes numériques
qui sont converties en int ) et que le numérateur soit un multiple
du diviseur, auquel cas une valeur entière sera retournée.
Pour la division entière, voir intdiv() .
Les opérandes du modulo sont convertis en int avant exécution. Pour le modulo sur des nombres décimaux, voir fmod() .
Le résultat de l'opération modulo % a le même signe que
le premier opérande, ainsi le résultat de $a % $b aura le signe de
$a. Par exemple:
Exemple #1 L'Opérateur Modulo
<?php
var_dump(5 % 3);
var_dump(5 % -3);
var_dump(-5 % 3);
var_dump(-5 % -3);
?>L'exemple ci-dessus va afficher :
int(2) int(2) int(-2) int(-2)