English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Dans ce tutoriel, vous apprendrez à utiliser les opérateurs PHP pour manipuler des variables et des valeurs.
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.
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érateur | Description | Exemple en ligne | Résultat |
---|---|---|---|
+ | Addition | $x + $y | La somme de $x et $y |
- | Soustraction | $x - $y | La différence entre $x et $y |
* | Multiplication | $x * $y | Le produit de $x et $y |
/ | Division | $x / $y | Le quotient de $x et $y |
% | Recherche de modulo | $x % $y | Le 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‹/›
Les opérateurs d'affectation sont utilisés pour affecter des valeurs aux variables.
Opérateur | Description | Exemple 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‹/›
Incrémentation/L'opérateur de diminution est utilisé pour l'incrémentation/Diminue la valeur de la variable.
Opérateur | Nom | Description |
---|---|---|
++$x | Incidence préalable | Ajoute $x1Puis retourne $x |
$x++ | Incidence après | Retourne $x, puis ajoute $x1 |
--$x | Diminution | Diminue $x de un, puis retourne $x |
$x-- | Après la diminution | Retourne $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‹/›
Les opérateurs logiques sont généralement utilisés pour combiner des expressions conditionnelles.
Opérateur | Nom | Exemple en ligne | Résultat |
---|---|---|---|
Et | Et | $x and $y | Si $x et $y sont tous deux true, alors c'est true |
Ou | Ou | $x or $y | Si $x ou $y est true, alors c'est true |
xor | Xor | $x xor $y | Si $x ou $y est true, alors c'est True, mais pas à la fois true |
&& | Et | $x && $y | Si $x et $y sont tous deux true, alors c'est true |
|| | Ou | $x || $y | Si $$x ou $y est true, alors c'est true |
! | Non | !$x | Si $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‹/›
Il y a deux opérateurs spéciaux pourChaînedes opérateurs conçus.
Opérateur | Description | Exemple en ligne | Résultat |
---|---|---|---|
. | Chaînage | $str1 . $str2 | $str1et $str2de concaténation |
.= | Distribution de concaténation | $str1 .= $str2 | Transformer $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‹/›
Les opérateurs d'array sont utilisés pour comparer les tableaux :
Opérateur | Nom | Exemple en ligne | Résultat |
---|---|---|---|
+ | Ensemble | $x + $y | Union de $x et $y |
== | Égal | $x == $y | Si $x et $y ont les mêmes clés/Si les paires de valeurs sont égales, c'est true |
=== | Identique | $x === $y | Si $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 != $y | Si $x n'est pas égal à $y, c'est true |
<> | Inégal | $x <> $y | Si $x n'est pas égal à $y, c'est true |
!== | Inégal | $x !== $y | Si $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‹/›
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‹/›