Opérateurs

Utilisation des opérateurs

ExempleReste de la division entière (modulo)

1
<?php
2
$reste = 23 % 4;
3
4
echo $reste;
5

23 divisé par 4 est égale à 5,75.

La division entière correspond à la partie entière du résultat, c'est à dire 5.

Le reste de la division entière correspond à ce qu'il reste avant de calculer les chiffres après la virgule :

23 - 4 * 5 = 3 il reste 3.

L'opérateur % retourne le reste de la division entière :

23 % 4 => 3

Dans l'exemple, on affiche :

3

ExempleMultiple ou divisible

1
<?php
2
3
echo 20 % 5;
4
echo "<br/>";
5
echo 27 % 3;
6

20 % 5 et 27 % 3 affiche 0.

Cela signifie que 20 est multiple de 5 et que 27 est multiple de 3.

Le nombre 20 est divisible par 5 et le nombre 27 est divisible par 3.

a % b == 0 si c'est vrai, cela signifie que a est divisible par b. a est multiple de b.

ExemplePair et impair

1
<?php
2
echo 20 % 2;
3
echo "<br/>";
4
echo 27 % 2;

20 % 2 vaut 0 et 27 % 2 vaut 1.

Tout nombre modulo 2 vaut 0 ou 1.

Quand il reste 0, on dit que le nombre est pair.

  • $a % 2 == 0 si c'est vrai le nombre est pair.

Quand il reste 1 ou qu'il ne reste pas 0, on dit que le nombre est impair.

  • $b % 2 == 1 si c'est vrai le nombre est impair.

  • $b % 2 != 0 si c'est vrai le nombre est impair.

ExempleIncrémentation 

1
<?php
2
$a = 5;
3
$a++;
4
echo $a; // affiche : 6
5
6
$b = 5;
7
++$b;
8
echo $b; // affiche : 6

$a++ et ++$a augmentent la variable $a de 1. C'est équivalent à $a = $a + 1.

Dans l'exemple, on affiche :

66

ExemplePost-incrémentation

1
<?php
2
$a = 5;
3
echo $a++; // affiche : 5
4
echo $a; // affiche : 6

La post-incrémentation commence par afficher $a puis augmente $a de 1.

C'est équivalent à :

1
<?php
2
$a = 5;
3
echo $a; // affiche : 5
4
$a = $a + 1;
5
echo $a; // affiche : 6

Dans l'exemple, on affiche :

56

ExemplePré-incrémentation

1
<?php
2
$a = 5;
3
echo ++$a; // affiche : 6
4
echo $a; // affiche : 6

La pré-incrémentation commence par augmenter $a de 1 et l'affiche.

C'est équivalent à :

1
<?php
2
$a = 5;
3
$a = $a + 1;
4
echo $a; // affiche : 6
5
echo $a; // affiche : 6

Dans l'exemple, on affiche :

66