
Les opérateurs sont des symboles qui permettent de manipuler les variables. Ainsi, ils servent à calculer, comparer ou modifier les valeurs des variables. On distingue plusieurs types d'opérateurs :
- les opérateurs arithmétiques,
- les opérateurs logiques,
- les opérateurs d'affectation,
- les opérateurs de comparaison
Les opérateurs arithmétiques sont ceux que nous utilisons tous les jours pour faire des calculs :
Les opérateurs arithmétiques |
Opérateur |
Fonction |
Effet |
+ |
Addition |
Ajoute deux valeurs |
- |
Soustraction |
Soustrait deux valeurs |
* |
Multiplication |
Multiplie deux valeurs |
/ |
Division |
Divise deux valeurs |
% |
Modulo |
Donne le reste de la division entière entre deux valeurs |
= |
Affectation |
Affecte une valeur à une variable |
Ne pas oublier qu'il est interdit de diviser par 0.
Les opérateurs logiques sont des opérateurs booléens, ils ne revoient que deux valeurs (faux ou vrai, 0 ou 1). Ils serviront lors des tests (voir structures conditionnelles) et/ou des itérations (voir structures itératives)..
Ils servent à vérifier si plusieurs conditions sont vraies.
Les opérateurs logiques |
Opérateur |
Fonction |
Effet |
Syntaxe |
|| ou OR |
OU logique |
vrai si une condition est réalisée |
(($var1)||($var2)) |
&& ou AND |
ET logique |
vrai si toute les conditions sont réalisées |
(($var1)&&($var2)) |
XOR |
OU exclusif |
vrai si une et une seule condition réalisée |
(($var1)XOR($var2)) |
! |
NON logique |
vrai si condition non réalisée |
(($var1)||($var2)) |
Les opérateurs d'affectation sont en quelque sorte les raccourcis des opérateurs arithmétiques et logiques. Ils permettent (si on les maîtrise) de simplifier des opérations. ($a+=3 revient à faire $a=$a+3)
Ces opérateurs ne sont pas indispensables, ils servent juste à raccourcir le code.
Les opérateurs d'affectation |
Opérateur |
Effet |
Syntaxe |
++ |
Incrémente de 1 la variable |
$cpte++ |
-- |
Décrémente de 1 la variable |
$place-- |
+= |
Additonne deux valeurs et stocke le résultat dans la variable de gauche |
$x+=3 |
-= |
Soustrait deux valeurs et stocke le résultat dans la variable de gauche |
$y-=1 |
*= |
multiplie deux valeurs et stocke le résultat dans la variable de gauche |
$z*=5 |
/= |
Divise deux valeurs et stocke le résultat dans la variable de gauche |
$a/=2 |
%= |
Donne le reste de la division de deux valeurs et stocke le résultat dans la variable de gauche |
$x%=6 |
|= |
Fait un OU logique entre deux valeurs et stocke le résultat dans la variable de gauche |
$b|=$c |
&= |
Fait un ET logique entre deux valeurs et stocke le résultat dans la variable de gauche |
$d&=$e |
^= |
Fait un OU exclusif entre deux valeurs et stocke le résultat dans la variable de gauche |
$f^=$g |
.= |
Concatène deux chaînes de caractères stocke le résultat dans la variable de gauche |
$ch1.=$ch2 |
Les opérateurs de comparaison sont également booléens et ne serviront également que lors des tests et des itérations. A la différence des opérateurs logiques, ils ne vérifient pas plusieurs mais une seule condition et compare les variable par rapport à leur position dans l'ordre alphabétique ou dans l'ordre "numérique".
Les opérateurs de comparaison |
Opérateur |
Fonction |
Effet |
Exemple |
Résultat |
== |
Egalité (ne pas confondre avec =) |
Teste si les deux valeurs sont égales |
$a==3 |
vrai si $a égal 3 |
< |
Infériorité |
Teste si la valeur de gauche est inférieure à celle de droite |
$b<6 |
vrai si $b est inférieur à 6 |
<= |
Infériorité ou égalité |
Teste si la valeur de gauche est inférieure ou égale à celle de droite |
$c<=4 |
vrai si $c est inférieur ou égale à 4 |
> |
Supériorité |
Teste si la valeur de gauche est sepérieure à celle de droite |
$d>5 |
vrai si $d est supérieur à 6 |
>= |
supériorité ou égalité (ne pas confondre avec =>) |
Teste si la valeur de gauche est supérieure ou égale à celle de droite |
$e>=8 |
vrai si $e est supérieur ou égale à 4 |
!= |
différence |
Teste si la valeur de gauche est différente de celle de droite |
$f!=7 |
vrai si $f est différent 7 |
|