60 inscrits



 Niveau: Débutant
 Visites de la page: 2614
 Commentaire: [0]Commentaires
  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 ' "                


 Si vous avez besoin d'aide, veuillez consulter les forums
 Pour proposer un article PHP, cliquez ici
 Retour à la liste des articles

 Flux RSS des articles PHP / MySQL
 Lien permanent

.:: Easy-Script.com © Ce texte est la propriété de son auteur.
Toute reproduction est interdite ::.


.: Easy-Script © 2002/2008 - Tous droits réservés - CNIL N°1098778 - Gén en 0.833 sec :.                        Top