Niveau: Débutant
Visites de la page: 2614
Commentaire: [0]
|
Date d'ajout: [11-05-2005]
Auteur: Webmaster
|
Sommaire :
Introduction :
Les opérateurs sont des symboles qui permettent, en faisant des opérations mathématiques, d'utiliser une ou plusieurs valeurs afin de produire une nouvelle valeur. Certains opérateurs attendent deux arguments (ou opérandes), d'autres un seul. On distingue plusieurs types d'opérateurs: arithmétiques, logiques, d'assignation... Nous allons donc voir dans cette article la signification de ces différents types opérateurs à travers de simples exemples.
Les opérateurs arithmétiques :
Les opérateurs arithmétiques permettent de réaliser des opérations mathématiques simples telles que l'addition, la soustraction ou la multiplication...
| Opérateur |
Signification |
Exemple |
Résultat (avec x=10) |
| + |
Addition |
$x+1 |
11 |
| - |
Soustraction |
$x-1 |
9 |
| * |
Multiplication |
$x*2 |
20 |
| / |
Division |
$x/3 |
3.333333 |
| % |
Modulo (retourne le reste d'une division) |
$x%3 |
1 |
| = |
Affectation |
$x=10 |
Affecte la valeur 10 à la variable $x |
| ++ |
Incrémentation |
$x++ |
11 |
| -- |
Décrémentation |
$x-- |
9 |
NB: Les opérateurs d'incrémentation ou de décrémentation, qui augmentent ou diminuent la valeur d'une variable, permettent respectivement de remplacer la notation $x=$x+1 ou $x=$x-1
Les opérateurs logiques :
Ces opérateurs permettent de tester des combinaisons de types booléens en renvoyant des valeurs TRUE ou FALSE. Si les arguments ne sont pas de types booléens, ils sont convertis au type booléen avant que l'expression soit évaluée.
| Opérateur |
Signification |
| AND ou && |
Et logique |
| OR ou || |
Ou logique |
| XOR |
Ou exclusif |
| ! |
Non logique |
Les opérateurs de comparaison :
Les opérateurs de comparaison permettent, comme leur nom indique, de comparer des valeurs. Ils renvoient une valeur logique (ou booléenne): TRUE ou FALSE.
| Opérateur |
Signification |
Exemple |
Résultat (avec x=10) |
| == |
Equivalent/Egal |
$x == 11 |
false |
| != ou <> |
Non équivalent/Différent |
$x != 11 |
true |
| === |
Identique (même type, même valeur) |
$x === 11 |
false |
| > |
Est supérieur à |
$x > 10 |
false |
| >= |
Est supérieur ou égal à |
$x >= 10 |
true |
| < |
Est inférieur à |
$x < 10 |
false |
| <= |
Est inférieur ou égal à |
$x <= 10 |
true |
Les opérateurs sur les bits :
Les opérateurs sur les bits, dont vous aurez très peu l'utilité dans vos scripts, vous permettent de manipuler les bits dans un entier. Ils interprètent les nombres dans une perspective binaire là où les opérateurs logiques s'appliquent à des valeurs TRUE ou FALSE.
| Opérateur |
Signification |
| & |
Et (AND) |
| | |
Ou (OR) |
| ^ |
Ou exclusif |
| ~ |
Complément à 1 (Not) |
| >> |
Déplacement de tous les bits vers la droite |
| << |
Déplacement de tous les bits vers la gauche |
Les opérateurs d'assignation :
Les opérateurs d'assignation permettent d'insérer une valeur dans une variable. L'opérateur = évalue l'expression de droite et place la valeur dans la variable de gauche.
| Opérateur |
Signification |
| += |
Additionne la valeur de droite à celle de gauche |
| -= |
Soustrait la valeur de droite de celle de gauche |
| *= |
Multiplie la valeur de gauche par celle de droite |
| /= |
Divise la valeur de gauche par celle de droite |
| %= |
Effectue un modulo et stocke le résultat dans la variable de gauche |
| |= |
Effectue un OU logique entre les deux valeurs et stocke le résultat dans la variable de gauche |
| ^= |
Effectue un OU exclusif entre les deux valeurs et stocke le résultat dans la variable de gauche |
| &= |
Effectue un ET logique entre les deux valeurs et stocke le résultat dans la variable de gauche |
| .= |
La valeur de gauche est concaténée à celle de droite |
Opérateurs divers :
| Opérateur |
Signification |
Syntaxe |
Résultat |
| ? |
Opérateur ternaire conditionnelle |
(expr1) ? (expr2) : (expr3) |
Renvoie expr2 si expr1 est évalué à TRUE, et expr3 si expr1 est évalué à FALSE |
| . |
Concaténation |
"Bonjour "."Monde!" |
"Bonjour Monde!" |
| $ |
Référence une variable |
$a = "Bonjour "; |
|
| & |
Référence l'adresse d'une variable (opérateur d'aliasing) |
$a =& $b; |
|
| -> |
Référence une méthode ou une propriété d'une classe |
$MonObjet->Propriete |
|
| => |
Assigne un index aux éléments d'un tableau |
array("index1" => "elt1") |
|
| @ |
Contrôle des erreurs: ignore les messages d'erreurs pouvant être générés par l'expression |
$value = @$cache[$key]; |
|
| {} |
Construction d'un nom de variable |
${$variable} |
|
Les priorités :
| Priorités d'exécution des opérateurs |
| + fort |
[] |
|
|
|
|
|
|
|
|
|
| |
() |
{} |
|
|
|
|
|
|
|
|
| |
- |
! |
++ |
-- |
$ |
~ |
@ |
|
|
|
| |
* |
/ |
% |
|
|
|
|
|
|
|
| |
+ |
- |
. |
|
|
|
|
|
|
|
| |
< |
<= |
> |
>= |
|
|
|
|
|
|
| |
[] |
|
|
|
|
|
|
|
|
|
| |
=== |
== |
!= |
|
|
|
|
|
|
|
| |
& |
|
|
|
|
|
|
|
|
|
| |
^ |
|
|
|
|
|
|
|
|
|
| |
| |
|
|
|
|
|
|
|
|
|
| |
&& |
|
|
|
|
|
|
|
|
|
| |
|| |
|
|
|
|
|
|
|
|
|
| |
? : |
|
|
|
|
|
|
|
|
|
| |
= |
+= |
-= |
*= |
/= |
%= |
|= |
.= |
^= |
&= |
| |
AND |
|
|
|
|
|
|
|
|
|
| |
XOR |
|
|
|
|
|
|
|
|
|
| |
OR |
|
|
|
|
|
|
|
|
|
| + faible |
' |
" |
|
|
|
|
|
|
|
|
|
|
|