Les opérateurs sont utilisés dans PHP pour effectuer des opérations sur les variables.
Voici la liste des opérateurs qu'on va détailler sur cette page :
- Opérateurs d'affectation
- Opérateurs arithmétiques
- Opérateurs de comparaison
- Opérateurs logiques
- Opérateurs d'incrémentation/décrémentation
- Opérateurs ternaire
- Opérateurs de chaînes de caractères
- Opérateurs de tableaux
Voyons maintenant comment fonctionnent les opérateurs de chaque catégorie...
Opérateurs d'affectation
Les opérateurs d'affectation comme leur nom indique sont utilisés pour écrire une valeur dans une variable.
Opérateur | Description | Exemple | Est la même que |
---|---|---|---|
= | Affectation simple | $x = $y | |
+= | Addition puis affectation | $x += $y | $x = $x + $y |
-= | Soustraction puis affectation | $x -= $y | $x = $x – $y |
*= | Multiplication puis affectation | $x *= $y | $x = $x * $y |
/= | Division puis affectation | $x /= $y | $x = $x / $y |
%= | Modulo puis affectation | $x %= $y | $x = $x % $y |
Opérateurs arithmétiques
Les opérateurs arithmétiques servent à réaliser des opérations arithmétiques comme l'addition, la soustraction, la division ou la multiplication.
Opérateur | Nom | Exemple | Résultat |
---|---|---|---|
+ | Addition | $x + $y | Somme de $x et $y |
* | Multiplication | $x * $y | Produit de $x et $y |
– | Soustraction | $x – $y | Différence de $x et $y |
/ | Division | $x / $y | Quotient de $x et $y |
% | Modulo | $x % $y | Reste de $x divisé par $y |
Opérateurs de comparaison
Les opérateurs de comparaison servent à comparer deux variables ou valeurs. Ils retournent TRUE
si la comparaison est vraie.
Opérateur | Nom | Exemple | Résultat |
---|---|---|---|
== | Égal à | $x == $y | Retourne TRUE si $x est égal à $y |
=== | Identique | $x === $y | Retourne TRUE si $x est égal à $y, et qu’ils sont du même type |
!= | Non égal à | $x != $y | Retourne TRUE si $x n’est pas égal à $y |
<> | N’est pas égal (ou différent de) | $x <> $y | Retourne TRUE si $x n’est pas égal à $y |
!== | Non identique | $x !== $y | Retourne TRUE si $x n’est pas égal à $y, ou s’ils ne sont pas du même type |
> | Supérieur à | $x > $y | Retourne TRUE si $x est supérieur à $y |
< | Inférieur à | $x < $y | Retourne TRUE si $x est inférieur à $y |
>= | Supérieur ou égal à | $x >= $y | Retourne TRUE si $x est supérieur ou égal à $y |
<= | Inférieur ou égal à | $x <= $y | Retourne TRUE si $x est inférieur ou égal à $y |
<=> | Spaceship | $x <=> $y | Retourne un entier inférieur, égal ou supérieur à zéro, selon que $x est inférieur, égal ou supérieur à $y. Version PHP >=7. |
Opérateurs logiques
Les opérateurs logiques servent à combiner deux conditions.
Opérateur | Nom | Exemple | Résultat |
---|---|---|---|
and | And | $x and $y | TRUE si les deux $x et $y sont Trues |
or | Or | $x or $y | TRUE si $x ou $y est True |
xor | Xor | $x xor $y | TRUE si $x ou $y est True, mais pas les deux |
&& | And | $x && $y | TRUE si les deux $x et $y sont Trues |
|| | Or | $x || $y | TRUE si $x ou $y est True |
! | Not | !$x | TRUE si $x n’est pas True |
Opérateurs d'incrémentation/décrémentation
Les opérateurs d'incrémentation permettent d'incrémenter une variable. Les opérateurs de décrémentation permettent de décrémenter une variable.
Opérateur | Nom | Description |
---|---|---|
++$x | Pré-incrément | Incrémente $x de 1 , puis retourne $x |
$x++ | Post-incrément | Retourne $x, puis incrémente $x de 1 |
--$x | Pré-décrément | Décrémente $x de 1 , puis retourne $x |
$x-- | Post-décrément | Retourne $x, puis décrément $x de 1 |
Opérateurs ternaires
Les opérateurs ternaires servent à retourner la valeur correspondante à la condition réalisée si elle est TRUE
ou FALSE
.
Au lieu d'utiliser plusieurs IF
et ELSE
, on utilise les opérateurs ternaires.
Opérateur | Exemple | Résultat |
---|---|---|
? : | $z = a ? b : c | Renvoie la valeur de $z. La valeur de $z est b si a = TRUE .La valeur de $z est c si a = FALSE . |
Opérateurs de chaînes de caractères
Les opérateurs de chaînes de caractères servent à concaténer ou à affecter puis concaténer deux chaînes de caractères.
Opérateur | Nom | Exemple | Résultat |
---|---|---|---|
. | Concaténation | $mot1 . $mot2 | Concaténation de $mot1 et $mot2 |
.= | Affectation puis concaténation | $mot1 .= $mot2 | Ajoute $mot2 à $mot1 |
Opérateurs de tableaux
Les opérateurs de tableaux permettent de comparer les tableaux dans PHP.
Opérateur | Nom | Exemple | Résultat |
---|---|---|---|
+ | Union | $x + $y | Union de $x et $y |
== | Égalité | $x == $y | Retourne True si $x et $y ont les mêmes paires clé/valeur |
=== | Identique | $x === $y | Retourne True si $x et $y ont les mêmes paires clé/valeur dans le même ordre et de même type |
!= | Inégalité | $x != $y | Retourne True si $x n’est pas égal à $y |
<> | Inégalité | $x <> $y | Retourne True si $x n’est pas égal à $y |
!== | Non-Identique | $x !== $y | Retourne True si $x n’est pas identique à $y |