Les opérations en PHP - Letecode

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

?>