Cours 4.5. Les opérateurs en PHP

Liste des opérateurs

Les opérateurs du PHP sont inspirés des opérateurs utilisés en C. Voici une liste non exhaustive :

Opérateurs arithmétiques

Opérateur Description Remarque
+ addition
- soustraction
* multiplication
/ division
% modulo Le reste de la division de deux entiers
** puissance

Opérateurs de chaînes

Opérateur Description Remarque
. concaténation entre deux chaînes de caractères

Opérateurs d'affectation

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érateurs de comparaison

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érateurs binaires bit à bit

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

Opérateurs logiques

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

Exemple

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"; 

Exercice

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>

Voici le résultat escompté :

Transtypage et concataination des opérateurs en PHP

Quiz

Cochez les propositions qui sont vraies.

Vérifier Bravo ! L'opérateur === impose que les variables soient de même type. Essaie encore ...

Que contient la variable suivante ?

$var = (TRUE == 1);
Vérifier Bravo ! TRUE et 1 sont deux propositions logiques vraies, l'opérateur == retourne un booléen. Essaie encore ...

Que contient la variable suivante ?

$var = (TRUE === 1);
Vérifier Bravo ! L'opérateur triple égal retourne faux si les opérandes sont de types différents. Essaie encore ...

En PHP, quelle(s) instruction(s) permet(tent) de faire un concaténation ?

Vérifier Bravo ! Le point est l'opérateur de concaténation des chaînes de caractères en PHP. Essaie encore ...

Voir aussi


Dernière mise à jour : 17/09/2022