Opérateurs PHP

Cette section montre divers opérateurs utilisables dans des scripts PHP.

Opérateurs arithmétiques PHP

Opérateur Nom Exemple Résultat Résultat affiché
+ Addition $x + $y La somme de x et y Résultat affiché
- Soustraction $x - $y La différence entre x et y Résultat affiché
* Multiplication $x * $y Le produit de x par y Résultat affiché
/ Division $x / $y Le quotient de x par y Résultat affiché
% Modulo $x % $y Le reste de la division de x par y Résultat affiché

L'exemple suivant montre les résultats différents obtenus en utilisant différents opérateurs arithmétiques :

Exemple

<?php 
$x=17; 
$y=8;
echo ($x + $y); // Affiche 25
echo ($x - $y); // Affiche 9
echo ($x * $y); // Affiche 136
echo ($x / $y); // Affiche 2.125
echo ($x % $y); // Affiche 1
?>

Exécuter un exemple

Opérateurs d'affectation PHP

Les opérateurs d'affectation PHP sont utilisés pour écrire des valeurs dans les variables.

Les opérateurs d'affectation de base en PHP sont "=". Cela signifie que l'expression d'affectation de droite assigne une valeur au opérateur de gauche.

Affectation Équivalent à Description Résultat affiché
x = y x = y L'expression de droite assigne une valeur au opérateur de gauche. Résultat affiché
x += y x = x + y Addition Résultat affiché
x -= y x = x - y Soustraction Résultat affiché
x *= y x = x * y Multiplication Résultat affiché
x /= y x = x / y Division Résultat affiché
x %= y x = x % y Modulo Résultat affiché

L'exemple suivant montre les résultats différents obtenus en utilisant différents opérateurs d'affectation :

Exemple

<?php 
$x=17; 
echo $x; // Affiche 17
$y=17; 
$y += 8;
echo $y; // Affiche 25
$z=17;
$z -= 8;
echo $z; // Affiche 9
$i=17;
$i *= 8;
echo $i; // Affiche 136
$j=17;
$j /= 8;
echo $j; // Affiche 2.125
$k=17;
$k %= 8;
echo $k; // Affiche 1
?>

Exécuter un exemple

Opérateurs de chaîne PHP

Opérateur Nom Exemple Résultat Résultat affiché
. Concaténation $txt1 = "Hello" $txt2 = $txt1 . " world!" Maintenant $txt2 contient "Hello world!" Résultat affiché
.= Concaténation d'affectation $txt1 = "Hello" $txt1 .= " world!" Maintenant $txt1 contient "Hello world!" Résultat affiché

L'exemple suivant montre le résultat de l'opérateur de chaîne :

Exemple

<?php
$a = "Hello";
$b = $a . " world!";
echo $b; // Affiche Hello world!
$x="Hello";
$x .= " world!";
echo $x; // Affiche Hello world!
?>

Exécuter un exemple

Opérateurs d'incrémentation/décrémentation PHP

Opérateur Nom Description Résultat affiché
++$x pré-incrémentation Incrémente $x d'un, puis renvoie $x Résultat affiché
$x++ post-incrémentation Renvoie $x, puis $x est incrémenté Résultat affiché
--$x pré-décrémentation Décrémente $x d'un, puis renvoie $x Résultat affiché
$x-- post-décrémentation Renvoie $x, puis $x est décrémenté Résultat affiché

L'exemple suivant montre les résultats différents en utilisant différents opérateurs d'incrémentation/décrémentation.

Exemple

<?php
$x=17; 
echo ++$x; // Affiche 18
$y=17; 
echo $y++; // Affiche 17
$z=17;
echo --$z; // Affiche 16
$i=17;
echo $i--; // Affiche 17
?>

Exécuter un exemple

Opérateurs de comparaison PHP

Les opérateurs de comparaison PHP sont utilisés pour comparer deux valeurs (numériques ou chaînes de caractères) :

Opérateur Nom Exemple Résultat Résultat affiché
== égal $x == $y Si $x est égal à $y, renvoie true. Résultat affiché
=== égal (complètement identique) $x === $y Si $x est égal à $y, et leurs types sont les mêmes, renvoie true. Résultat affiché
!= inégal $x != $y Retourne true si $x n'est pas égal à $y. Résultat affiché
<> inégal $x <> $y Retourne true si $x n'est pas égal à $y. Résultat affiché
!== inégal (complètement différent) $x !== $y Si $x n'est pas égal à $y, ou leurs types ne sont pas les mêmes, renvoie true. Résultat affiché
> supérieur $x > $y Si $x est supérieur à $y, renvoie true. Résultat affiché
< inférieur $x < $y Si $x est inférieur à $y, renvoie true. Résultat affiché
>= supérieur ou égal $x >= $y Si $x est supérieur ou égal à $y, renvoie true. Résultat affiché
<= inférieur ou égal $x <= $y Si $x est inférieur ou égal à $y, renvoie true. Résultat affiché

L'exemple suivant montre les résultats différents en utilisant certains opérateurs de comparaison.

Exemple

<?php
$x=17; 
$y="17";
var_dump($x == $y);
echo "<br>";
var_dump($x === $y);
echo "<br>";
var_dump($x != $y);
echo "<br>";
var_dump($x !== $y);
echo "<br>";
$a=17;
$b=8;
var_dump($a > $b);
echo "<br>";
var_dump($a < $b);
?>

Exécuter un exemple

Opérateurs logiques PHP

Opérateur Nom Exemple Résultat Résultat affiché
and et $x and $y Si $x et $y sont tous deux true, renvoie true. Résultat affiché
or ou $x or $y Si $x et $y sont au moins l'un des deux true, renvoie true. Résultat affiché
xor xor $x xor $y Si $x et $y sont true et uniquement true, renvoie true. Résultat affiché
&& et $x && $y Si $x et $y sont tous deux true, renvoie true. Résultat affiché
|| ou $x || $y Si $x et $y sont au moins l'un des deux true, renvoie true. Résultat affiché
! Non !$x Retourne true si $x n'est pas true. Résultat affiché

Opérateurs d'array PHP

Les opérateurs d'array PHP sont utilisés pour comparer les tableaux :

Opérateur Nom Exemple Résultat Résultat affiché
+ Union $x + $y Union de $x et $y (sans couvrir les clés répétées) Résultat affiché
== Égalité $x == $y Retourne true si $x et $y ont les mêmes paires de clés/valeurs. Résultat affiché
=== Égalité complète $x === $y Retourne true si $x et $y ont les mêmes paires de clés/valeurs, dans le même ordre et du même type. Résultat affiché
!= Inégalité $x != $y Retourne true si $x n'est pas égal à $y. Résultat affiché
<> Inégalité $x <> $y Retourne true si $x n'est pas égal à $y. Résultat affiché
!== Inégalité complète $x !== $y Retourne true si $x et $y sont complètement différents. Résultat affiché

L'exemple suivant montre les résultats différents obtenus en utilisant différents opérateurs d'array :

Exemple

<?php
$x = array("a" => "apple", "b" => "banana"); 
$y = array("c" => "orange", "d" => "peach"); 
$z = $x + $y; // Union de $x et $y
var_dump($z);
var_dump($x == $y);
var_dump($x === $y);
var_dump($x != $y);
var_dump($x <> $y);
var_dump($x !== $y);
?>

Exécuter un exemple