English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel PHP de base

Tutoriel PHP avancé

PHP & MySQL

Manuel de référence PHP

Opérateurs PHP

Dans ce tutoriel, vous apprendrez à utiliser les opérateurs PHP pour manipuler des variables et des valeurs.

Qu'est-ce que les opérateurs PHP

Les opérateurs sont des symboles qui indiquent au processeur PHP d'exécuter certaines opérations. Par exemple, le symbole ++Le symbole ) indique à PHP de joindre deux variables ou valeurs, tandis que le symbole > indique à PHP de comparer deux valeurs.

La following liste décrit les différents opérateurs utilisés dans 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 la liste complète des opérateurs arithmétiques PHP :

OpérateurDescriptionExemple en ligneRésultat
+Addition
$x + $yLa somme de $x et $y
-Soustraction$x - $yLa différence entre $x et $y
*Multiplication$x * $yLe produit de $x et $y
/Division
$x / $yLe quotient de $x et $y
%Recherche de modulo$x % $yLe reste de la division de $x par $y

La following exemple vous montrera l'effet de ces opérateurs arithmétiques :

<?php
$x = 10;
$y = 4;
echo($x + $y) . "<br>"; // Sortie : 14
echo($x - $y) . "<br>"; // Sortie : 6
echo($x * $y) . "<br>"; // Sortie : 40
echo($x / $y) . "<br>"; // Sortie : 2.5
echo($x % $y) . "<br>"; // Sortie : 2
?>
Tester voir‹/›

Opérateurs d'affectation PHP

Les opérateurs d'affectation sont utilisés pour affecter des valeurs aux variables.

OpérateurDescriptionExemple en ligneÉquivalence
=Affectation
$x = $y$x = $y
+=Addition$x += $y$x = $x + $y
-=Soustraction$x -= $y$x = $x - $y
*=Multiplication$x *= $y$x = $x * $y
/=Division$x /= $y$x = $x / $y
%=Reste de la division (modulo)$x %= $y$x = $x % $y
.=Connexion des chaînes$x .= $y$x = $x.$y

La following exemple vous montrera l'effet de ces opérateurs d'affectation :

<?php
$x = 25;
$y = 35;
$z = "25";
var_dump($x == $z) . "<br>";  // Sortie : Valeur booléenne true
var_dump($x === $z) . "<br>"; // Sortie : Valeur booléenne false
var_dump($x != $y) . "<br>";  // Sortie : Valeur booléenne true
var_dump($x !== $z) . "<br>"; // Sortie : Valeur booléenne true
var_dump($x < $y) . "<br>";   // Sortie : Valeur booléenne true
var_dump($x > $y) . "<br>";   // Sortie : Valeur booléenne false
var_dump($x <= $y) . "<br>";  // Sortie : Valeur booléenne true
var_dump($x >= $y) . "<br>";  // Sortie : Valeur booléenne false
?>
Tester voir‹/›

PHP Incrément/Opérateur de diminution

Incrémentation/L'opérateur de diminution est utilisé pour l'incrémentation/Diminue la valeur de la variable.

OpérateurNomDescription
++$xIncidence préalableAjoute $x1Puis retourne $x
$x++Incidence aprèsRetourne $x, puis ajoute $x1
--$xDiminutionDiminue $x de un, puis retourne $x
$x--Après la diminutionRetourne $x, puis diminue $x1

L'exemple suivant vous montrera l'effet de ces opérateurs d'incrémentation et de décrémentation :

<?php
$x = 10;
echo ++$x ; // Sortie : 11
echo $x;   // Sortie : 11
 
$x = 10;
echo $x++; // Sortie : 10
echo $x;   // Sortie : 11
 
$x = 10;
echo --$x; // Sortie : 9
echo $x;   // Sortie : 9
 
$x = 10;
echo $x--; // Sortie : 10
echo $x;   // Sortie : 9
?>
Tester voir‹/›

Opérateurs logiques PHP

Les opérateurs logiques sont généralement utilisés pour combiner des expressions conditionnelles.

OpérateurNomExemple en ligneRésultat
EtEt
$x and $ySi $x et $y sont tous deux true, alors c'est true
OuOu$x or $ySi $x ou $y est true, alors c'est true
xorXor$x xor $ySi $x ou $y est true, alors c'est True, mais pas à la fois true
&&Et
$x && $ySi $x et $y sont tous deux true, alors c'est true
||Ou$x || $ySi $$x ou $y est true, alors c'est true
!Non
!$xSi $x n'est pas true, alors c'est true

L'exemple suivant vous montrera l'effet de ces opérateurs logiques :

<?php
$year = 2014;
//Les années bissextiles peuvent être divisées par400 divisible, mais aussi divisible par4divisible, mais pas divisible par100 divisible.
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.";
}
?>
Tester voir‹/›

Opérateurs de chaîne PHP

Il y a deux opérateurs spéciaux pourChaînedes opérateurs conçus.

OpérateurDescriptionExemple en ligneRésultat
.Chaînage$str1 . $str2$str1et $str2de concaténation
.=Distribution de concaténation$str1 .= $str2Transformer $str2Ajouter à $str1

L'exemple suivant vous montrera l'effet de ces opérateurs de chaîne :

<?php
$x = "Hello";
$y = " World!";
echo $x . $y; // Sortie : Hello World!
 
$x .= $y;
echo $x; // Sortie : Hello World!
?>
Tester voir‹/›

Opérateurs de calcul de tableau PHP

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

OpérateurNomExemple en ligneRésultat
+Ensemble$x + $yUnion de $x et $y
==Égal$x == $ySi $x et $y ont les mêmes clés/Si les paires de valeurs sont égales, c'est true
===Identique$x === $ySi $x et $y ont la même séquence et le même type de clés identiques/Si les paires de valeurs sont égales, c'est true
!=Inégal$x != $ySi $x n'est pas égal à $y, c'est true
<>Inégal$x <> $ySi $x n'est pas égal à $y, c'est true
!==Inégal$x !== $ySi $x et $y ne sont pas différents, c'est true

Le following exemple vous montrera l'effet de ces opérateurs d'array :

<?php
$x = array("a" => "Red", "b" => "Green", "c" => "Blue");
$y = array("u" => "Yellow", "v" => "Orange", "w" => "Pink");
$z = $x; + $y; //Concaténation de $x et $y
var_dump($z);
var_dump($x == $y);   // Sortie : Valeur booléenne false
var_dump($x === $y);  // Sortie : Valeur booléenne false
var_dump($x != $y);   // Sortie : Valeur booléenne true
var_dump($x <> $y);   // Sortie : Valeur booléenne true
var_dump($x !== $y);  // Sortie : Valeur booléenne true
?>
Tester voir‹/›

Opérateur de vaisseau spatial PHPPHP 7

PHP 7Un nouvel opérateur de vaisseau spatial (<=>) a été introduit, qui peut être utilisé pour comparer deux expressions. Il est également appelé opérateur de comparaison combinée.

Si les deux opérandes sont égales, l'opérateur de vaisseau spatial retourne 0, si la gauche est plus grande1Alors retourne1Si la droite est plus grande1Alors retourne-1. Fournit principalement une comparaison triviale, comme indiqué dans le tableau suivant :

Opérateur<=> équivaut à
$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

Le following exemple vous montrera comment l'opérateur de vaisseau spatial fonctionne réellement :

<?php
// Comparaison d'entiers
echo 1 <=> 1; // Sortie : 0
echo 1 <=> 2; // Sortie : -1
echo 2 <=> 1; // Sortie : 1
 
// Comparaison de nombres à virgule flottante
echo 1.5 <=> 1.5; // Sortie : 0
echo 1.5 <=> 2.5; // Sortie : -1
echo 2.5 <=> 1.5; // Sortie : 1
 
// Comparaison de chaînes
echo "x" <=> "x"; // Sortie : 0
echo "x" <=> "y"; // Sortie : -1
echo "y" <=> "x"; // Sortie : 1
?>
Tester voir‹/›