Les opérateurs du PHP sont inspirés des opérateurs utilisés en C. Voici une liste non exhaustive :
| Opérateur | Description | Remarque |
|---|---|---|
| + | addition | |
| - | soustraction | |
| * | multiplication | |
| / | division | |
| % | modulo | Le reste de la division de deux entiers |
| ** | puissance |
| Opérateur | Description | Remarque |
|---|---|---|
| . | concaténation entre deux chaînes de caractères |
| Opérateur | Description | Remarque |
|---|---|---|
| = | affectation | $a = 5; l'entier 5 est affecté à la variable $a |
| += | addition et affectation en forme courte | $a += $b équivaut à $a = $a + $b; |
| -= | soustraction et affectation en forme courte | $a -= $b équivaut à $a = $a - $b; |
| *= | multiplication et affectation en forme courte | $a *= $b équivaut à $a = $a * $b; |
| /= | division et affectation en forme courte | $a /= $b équivaut à $a = $a / $b; |
| %= | modulo et affectation en forme courte | $a %= $b équivaut à $a = $a % $b; |
| .= | concaténation et affectation en forme courte | $a .= $b équivaut à $a = $a . $b; |
| Opérateur | Description | Remarque |
|---|---|---|
| == | égalité | Même valeur |
| === | égalité | Même type et même valeur |
| != | différent de | Valeurs différentes |
| <> | différent de | Valeurs et types différents |
| !== | différent de | Valeurs ou types différents |
| < | inférieur à | |
| > | supérieur à | |
| <= | inférieur ou égal à | |
| >= | supérieur ou égal à | |
| <=> | un entier inférieur, égal ou supérieur à zéro $a <=> $b => lorsque $a est respectivement inférieur, égal, ou supérieur à $b. |
Depuis PHP 7 |
| Opérateur | Description | Remarque |
|---|---|---|
| & | ET logique bit à bit | |
| | | OU logique bit à bit | |
| ^ | OU exclusif bit à bit | |
| ~ | NON bit à bit | |
| << | décalage à gauche | |
| >> | décalage à droite |
Contrairement aux opérateurs binaires bit à bit, les opérateurs ci-dessous ne
retournent que deux valeurs : TRUE ou FALSE.
| Opérateur | Description | Remarque |
|---|---|---|
| and ou && | ET logique | |
| or ou || | OU logique | |
| xor | OU exclusif | |
| ! | NON logique |
Voici un exemple de quelques opérateurs :
$a = '6';
$b = 4 + 2;
// Vrai
if ($a==$b) echo "== Mêmes valeurs\n";
// Faux
if ($a===$b) echo "=== Mêmes valeurs et mêmes types\n";
// Faux
if ($a!=$b) echo "!= Valeurs différentes\n";
// Faux
if ($a<>$b) echo "<> Valeurs et types différents\n";
// Vrai
if ($a!==$b) echo "!== Valeurs ou types différents\n";
Considérons les déclaration de variables suivantes :
<pre>
<?php
$begin = "I love this ";
$middle = "class, PHP is";
$end = " awesome!";
$string = '5';
$integer = 6;
$float = 3.2;
?>
</pre>
$begin, $middle et $end.$string, $integer et $float. Afficher le résultat.Voici le résultat escompté :

Cochez les propositions qui sont vraies.
Que contient la variable suivante ?
$var = (TRUE == 1);
Que contient la variable suivante ?
$var = (TRUE === 1);
En PHP, quelle(s) instruction(s) permet(tent) de faire un concaténation ?