Table de matières
Les bases de PHP
Opérateurs PHP
Dernière mise à jour : 24/02/2022
Dans ce tutoriel, vous apprendrez à manipuler ou à effectuer des opérations sur des variables et des valeurs à l'aide d'opérateurs en PHP.
Qu'est-ce que les opérateurs en PHP
Les opérateurs sont des symboles qui indiquent au processeur PHP d'effectuer certaines actions. Par exemple, le symbole d'addition ( + ) est un opérateur qui indique à PHP d'ajouter deux variables ou valeurs, tandis que le symbole supérieur à ( >) est un opérateur qui indique à PHP de comparer deux valeurs.
Les listes suivantes décrivent les différents opérateurs utilisés en PHP.
Opérateurs arithmétiques PHP
Les opérateurs arithmétiques sont utilisés pour effectuer des opérations arithmétiques courantes, telles que l'addition, la soustraction, la multiplication, etc. Voici une liste complète des opérateurs arithmétiques de PHP :
Opérateur | La description | Exemple | Résultat |
---|---|---|---|
+ |
Une addition | $x + $y |
Somme de $x et $y |
- |
Soustraction | $x - $y |
Différence de $x et $y. |
* |
Multiplication | $x * $y |
Produit de $x et $y. |
/ |
Division | $x / $y |
Quotient de $x et $y |
% |
Module | $x % $y |
Reste de $x divisé par $y |
L'exemple suivant vous montrera ces opérateurs arithmétiques en action :
<?php
$x = 10;
$y = 4;
echo($x + $y); // affiche: 14
echo($x - $y); // affiche: 6
echo($x * $y); // affiche: 40
echo($x / $y); // affiche: 2.5
echo($x % $y); // affiche: 2
?>
Opérateurs d'affectation PHP
Les opérateurs d'affectation sont utilisés pour affecter des valeurs aux variables.
Opérateur | La description | Exemple | Est le même que |
---|---|---|---|
= |
Attribuer | $x = $y |
$x = $y |
+= |
Ajouter et attribuer | $x += $y |
$x = $x + $y |
-= |
Soustraire et assigner | $x -= $y |
$x = $x - $y |
*= |
Multiplier et attribuer | $x *= $y |
$x = $x * $y |
/= |
Diviser et attribuer un quotient | $x /= $y |
$x = $x / $y |
%= |
Diviser et attribuer le module | $x %= $y |
$x = $x % $y |
L'exemple suivant vous montrera ces opérateurs d'affectation en action :
<?php
$x = 10;
echo $x; // Affiche: 10
$x = 20;
$x += 30;
echo $x; // Affiche: 50
$x = 50;
$x -= 20;
echo $x; // Affiche: 30
$x = 5;
$x *= 25;
echo $x; // Affiche: 125
$x = 50;
$x /= 10;
echo $x; // Affiche: 5
$x = 100;
$x %= 15;
echo $x; // Affiche: 10
?>
Opérateurs de comparaison PHP
Les opérateurs de comparaison permettent de comparer deux valeurs de manière booléenne.
Opérateur | Nom | Exemple | Résultat |
---|---|---|---|
== |
Égal | $x == $y |
Vrai si $x est égal à $y |
=== |
Identique | $x === $y |
Vrai si $x est égal à $y et qu'ils sont du même type |
!= |
Inégal | $x != $y |
Vrai si $x n'est pas égal à $y |
<> |
Inégal | $x <> $y |
Vrai si $x n'est pas égal à $y |
!== |
Pas identique | $x !== $y |
Vrai si $x n'est pas égal à $y, ou s'ils ne sont pas du même type |
< |
Moins que | $x < $y |
Vrai si $x est inférieur à $y |
> |
Plus grand que | $x > $y |
Vrai si $x est supérieur à $y |
>= |
Plus grand ou égal à | $x >= $y |
Vrai si $x est supérieur ou égal à $y |
<= |
Inférieur ou égal à | $x <= $y |
Vrai si $x est inférieur ou égal à $y |
L'exemple suivant vous montrera ces opérateurs de comparaison en action :
<?php
$x = 25;
$y = 35;
$z = "25";
var_dump($x == $z); // Affiche: boolean true
var_dump($x === $z); // Affiche: boolean false
var_dump($x != $y); // Affiche: boolean true
var_dump($x !== $z); // Affiche: boolean true
var_dump($x < $y); // Affiche: boolean true
var_dump($x > $y); // Affiche: boolean false
var_dump($x <= $y); // Affiche: boolean true
var_dump($x >= $y); // Affiche: boolean false
?>
Opérateurs d'incrémentation et de décrémentation PHP
Les opérateurs d'incrémentation/décrémentation sont utilisés pour incrémenter/décrémenter la valeur d'une variable.
Opérateur | Nom | Effet |
---|---|---|
++$x |
Pré-incrémentation | Incrémente $x de un, puis renvoie $x |
$x++ |
Post-incrémentation | Renvoie $x, puis incrémente $x de un |
--$x |
Pré-décrémentation | Décrémente $x de un, puis retourne $x |
$x-- |
Post-décrémentation | Renvoie $x, puis décrémente $x de un |
L'exemple suivant vous montrera ces opérateurs d'incrémentation et de décrémentation en action :
<?php
$x = 10;
echo ++$x; // Affiche: 11
echo $x; // Affiche: 11
$x = 10;
echo $x++; // Affiche: 10
echo $x; // Affiche: 11
$x = 10;
echo --$x; // Affiche: 9
echo $x; // Affiche: 9
$x = 10;
echo $x--; // Affiche: 10
echo $x; // Affiche: 9
?>
Opérateurs logiques PHP
Les opérateurs logiques sont généralement utilisés pour combiner des instructions conditionnelles.
Opérateur | Nom | Exemple | Résultat |
---|---|---|---|
and |
Et | $x and $y |
Vrai si $x et $y sont vrais |
or |
Ou | $x or $y |
Vrai si $x ou $y est vrai |
xor |
Xou | $x xor $y |
Vrai si $x ou $y est vrai, mais pas les deux |
&& |
Et | $x && $y |
Vrai si $x et $y sont vrais |
|| |
Ou | $x || $y |
Vrai si $x ou $y est vrai |
! |
Pas | !$x |
Vrai si $x n'est pas vrai |
L'exemple suivant vous montrera ces opérateurs logiques en action :
<?php
$year = 2014;
// Les années bissextiles sont divisibles par 400 ou par 4 mais pas par 100
if(($year % 400 == 0) || (($year % 100 != 0) && ($year % 4 == 0))){
echo "$year est une année bissextile.";
} else{
echo "$year n'est pas une année bissextile.";
}
?>
Opérateurs de chaîne PHP
Il existe deux opérateurs spécialement conçus pour les chaînes .
Opérateur | La description | Exemple | Résultat |
---|---|---|---|
. |
Enchaînement | $str1 . $str2 |
Concaténation de $str1 et $str2 |
.= |
Affectation de concaténation | $str1 .= $str2 |
Ajoute le $str2 au $str1 |
L'exemple suivant vous montrera ces opérateurs de chaîne en action :
<?php
$x = "Hello";
$y = " World!";
echo $x . $y; // Affiche: Hello World!
$x .= $y;
echo $x; // Affiche: Hello World!
?>
Opérateurs de tableau PHP
Les opérateurs de tableau sont utilisés pour comparer des tableaux :
Opérateur | Nom | Exemple | Résultat |
---|---|---|---|
+ |
syndicat | $x + $y |
Union de $x et $y |
== |
Égalité | $x == $y |
Vrai si $x et $y ont les mêmes paires clé/valeur |
=== |
Identité | $x === $y |
Vrai si $x et $y ont les mêmes paires clé/valeur dans le même ordre et du même type |
!= |
Inégalité | $x != $y |
Vrai si $x n'est pas égal à $y |
<> |
Inégalité | $x <> $y |
Vrai si $x n'est pas égal à $y |
!== |
Non-identité | $x !== $y |
Vrai si $x n'est pas identique à $y |
L'exemple suivant vous montrera ces opérateurs de tableau en action :
<?php
$x = array("a" => "Red", "b" => "Green", "c" => "Blue");
$y = array("u" => "Yellow", "v" => "Orange", "w" => "Pink");
$z = $x + $y; // Union de $x et $y
var_dump($z);
var_dump($x == $y); // Affiche: boolean false
var_dump($x === $y); // Affiche: boolean false
var_dump($x != $y); // Affiche: boolean true
var_dump($x <> $y); // Affiche: boolean true
var_dump($x !== $y); // Affiche: boolean true
?>
Opérateur de vaisseau spatial : Spaceship Operator (PHP 7)
PHP 7 introduit un nouvel opérateur de vaisseau spatial ( <=>) qui peut être utilisé pour comparer deux expressions. Il est également appelé opérateur de comparaison combiné.
L'opérateur de vaisseau spatial renvoie 0 si les deux opérandes sont égaux, 1 si la gauche est plus grande et -1 si la droite est plus grande. Il fournit essentiellement une comparaison à trois voies, comme indiqué dans le tableau suivant :
Opérateur | <=> Équivalent |
---|---|
$x < $y |
($x <=> $y) === -1 |
$x <= $y |
($x <=> $y) === -1 || ($x <=> $y) === 0 |
$x == $y |
($x <=> $y) === 0 |
$x != $y |
($x <=> $y) !== 0 |
$x >= $y |
($x <=> $y) === 1 || ($x <=> $y) === 0 |
$x > $y |
($x <=> $y) === 1 |
L'exemple suivant vous montrera comment fonctionne réellement l'opérateur de vaisseau spatial :
<?php
// Comparaison des Integers
echo 1 <=> 1; // Affiche: 0
echo 1 <=> 2; // Affiche: -1
echo 2 <=> 1; // Affiche: 1
// Comparaison des Floats
echo 1.5 <=> 1.5; // Affiche: 0
echo 1.5 <=> 2.5; // Affiche: -1
echo 2.5 <=> 1.5; // Affiche: 1
// Comparaison des Strings
echo "x" <=> "x"; // Affiche: 0
echo "x" <=> "y"; // Affiche: -1
echo "y" <=> "x"; // Affiche: 1
?>
Soyez au courant des dernières tendances
Abonnez-vous pour obtenir les meilleurs articles, tutoriels, astuces et informations !