Le langage PHP
Les opérateurs

Qu'est-ce qu'un opérateur?

Les opérateurs sont des symboles qui permettent de manipuler des variables, c'est-à-dire effectuer des opérations, évaluer des variables, etc…

On distingue plusieurs types d'opérateurs :
- les opérateurs de calcul
- les opérateurs d'assignation
- les opérateurs d'incrémentation
- les opérateurs de comparaison
- les opérateurs logiques


 

Les opérateurs de calcul

Les opérateurs de calcul permettent de modifier mathématiquement la valeur d'une variable. 

Opérateur

Dénomination

Effet

Exemple

Résultat

+

Addition

Ajoute deux valeurs

$x+3

10

-

Soustraction

Soustrait deux valeurs

$x-3

4

*

Multiplication

Multiplie deux valeurs

$x*3

21

/

Division

Divise deux valeurs

$x/3

2.3333333

=

Opérateur d'affectation

Affecte une valeur à
une variable

$x=3

Met la valeur 3 à la variable $x

Exemple :

<?php
$a = 8;
$b = 3;
echo $a + $b."<br>";
echo $a - $b."<br>";
echo $a * $b."<br>";
echo $a / $b."<br>";
?>



 

Les opérateurs d'assignation

Ces opérateurs permettent de simplifier des opérations telles que ajouter une valeur dans une variable et stocker le résultat dans celle-ci. Une telle opérations s'écrirait habituellement de la
façon suivante par exemple: $x=$x+2

Avec les opérateurs d'assignation il est possible d'écrire cette opération sous la forme suivante: $x+=2
Ainsi, si la valeur de x était 5 avant opération, elle sera de 7 après…

Les opérateurs de ce type sont les suivants:  

Opérateur

Effet

+=

addition deux valeurs et stocke le résultat dans la variable (à gauche).

-=

soustrait deux valeurs et stocke le résultat dans la variable.

*=

multiplie deux valeurs et stocke le résultat dans la variable.

/=

divise deux valeurs et stocke le résultat dans la variable.

%=

donne le reste de la division deux valeurs et stocke le résultat dans la variable.

|=

Effectue un OU logique entre deux valeurs et stocke le résultat dans la variable.

^=

Effectue un OU exclusif entre deux valeurs et stocke le résultat dans la variable.

&=

Effectue un Et logique entre deux valeurs et stocke le résultat dans la variable.

.=

Concatène deux chaînes et stocke le résultat dans la variable.


 

Les opérateurs d'incrémentation

Ce type d'opérateur permet d'augmenter ou de diminuer, de façon concise, une variable d'une unité. Ces opérateurs sont très utiles pour des structures telles que les boucles qui ont besoin d'un
compteur (variable qui augmente de un en un).

Un opérateur de type $x++ permet de remplacer des notations lourdes telles que $x=$x+1 ou bien $x+=1

Opérateur

Dénomination

Effet

Syntaxe

Résultat

++

Incrémentation

Augmente d'une unité la variable

$x++

6 (avec x = 5)

--

Décrémentation

Diminue d'une unité la variable

$x--

4 (avec x = 5)

 Exemple avec a=8 et b=3 :

<?php
$a = 8;
$b = 3;
$a++;
echo $a."<br>";
$b--;
echo $b."<br>";
?>


 


 

Les opérateurs de comparaison

Ce type d'opérateur permet de comparer la grandeur de deux données.

Opérateur

Dénomination

Effet

Exemple

Résultat

==
 

opérateur d'égalité

Compare deux valeurs et vérifie leur égalité

$x==3

Retourne 1 si $x est égal à 3, sinon 0

opérateur d'infériorité stricte

Vérifie qu'une variable est strictement inférieure à une valeur

$x<3

Retourne 1 si $x est inférieur à 3, sinon 0

<=

opérateur d'infériorité

Vérifie qu'une variable est inférieure ou égale à une valeur

$x<=3

Retourne 1 si $x est inférieur à 3, sinon 0

opérateur de supériorité stricte

Vérifie qu'une variable est strictement supérieure à une valeur

$x>3

Retourne 1 si $x est supérieur à 3, sinon 0

>=

opérateur de supériorité

Vérifie qu'une variable est supérieure ou égale à une valeur

$x>=3

Retourne 1 si $x est supérieur ou égal à 3, sinon 0

!=

opérateur de différence

Vérifie qu'une variable est différente d'une valeur

$x!=3

Retourne 1 si $x est différent de 3, sinon 0

Ne pas confondre l'opérateur d'égalité (==) avec le signe d'affectation (=).


 

Les opérateurs logiques (booléens)

Ce type d'opérateur permet de vérifier si plusieurs conditions sont vraies :  

Opérateur

Dénomination

Effet

Syntaxe

|| ou OR

OU logique

Vérifie qu'une des conditions est réalisée

((condition1)||(condition2))

&& ou AND

ET logique

Vérifie que toutes les conditions sont réalisées

((condition1)&&(condition2))

XOR

OU exclusif

Opposé du OU logique

((condition1)XOR(condition2))

!

NON logique

Inverse l'état d'une variable booléenne (retourne la valeur 1 si la variable vaut 0, 0 si elle vaut 1)

(!condition)


 

Autres opérateurs

Les opérateurs suivants ne peuvent pas être classés dans une catégorie spécifique mais ils ont tout de même leur importance !  

Opérateur

Dénomination

Effet

Syntaxe

.

Concaténation

Joint deux chaînes bout à bout

"Bonjour"."Au
 revoir"

$

Référencement de variable

Permet de définir une variable

$MaVariable = 2;

->

Propriété d'un objet

Permet d'accéder aux données membres d'une classe

$MonObjet->
Propriete

 
 

Les priorités des opérateurs

Lorsque l'on associe plusieurs opérateurs, il faut que l'interpréteur PHP sache dans quel ordre les traiter. Voici donc dans l'ordre décroissant les priorités de tous les opérateurs : 

1

()

[]

 

 

 

 

 

 

 

 

 

 

2

--

++

!

~

-

 

 

 

 

 

 

 

3

*

/

%

 

 

 

 

 

 

 

 

 

4

+

-

 

 

 

 

 

 

 

 

 

 

5

<=

>=

 

 

 

 

 

 

 

 

6

==

!=

 

 

 

 

 

 

 

 

 

 

7

&

 

 

 

 

 

 

 

 

 

 

 

8

^

 

 

 

 

 

 

 

 

 

 

 

9

|

 

 

 

 

 

 

 

 

 

 

 

10

&&

 

 

 

 

 

 

 

 

 

 

 

11

||

 

 

 

 

 

 

 

 

 

 

 

12

?

:

 

 

 

 

 

 

 

 

 

 

13

=

+=

-=

*=

/=

%=

<<=

>>=

>>>=

&=

^=

|=

14

AND

 

 

 

 

 

 

 

 

 

 

 

15

XOR