01php - Ressources de scripts et de sources php
 

 
Page d'accueil  MAJ: 17/02/2008

ews (156)
    Actualité du site
    Les news du web
    Suggérer une news

 
cripts (147)  ouvrir
    Tous les scripts
    Les statistiques
    Ajouter un script

 
ources (62) ouvrir
    Toutes les sources
    Les statistiques
    Ajouter une source

 
ossiers (14) fermer
IntroductionIntroduction
ImplantationImplantation du code
CaracteristiquesCaracteristiques
VariablesVariables
OperateursOperateurs
StructuresStructures conditionnelles
FonctionsFonctions
ClassesClasses
AffichageAffichage de texte
Var.Var. d`environnement
LesLes fichiers
RecupererRecuperer des donnees
BasesBases de donnees
ExpressionsExpressions regulieres

 
    Manuel php
    Manuel mysql

 
orum
    Php / SGBD
    A propos de 01php...
    Hors sujet
    Offres d'emploi

 
embres (1811)
    Liste des membres
    Qui est en ligne ?

 

 
    Dossiers  Operateurs

Qu'est-ce qu'un opérateur? haut de page 

Les opérateurs sont des symboles qui permettent de manipuler des variables, c'est-à-dire effectuer des opérations, les évaluer, ...
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 bit-à-bit)
  • (les opérateurs de rotation de bit)


Les opérateurs de calcul haut de page 

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

Opérateur
Dénomination
Effet
Exemple
Résultat
(pour x=7 )
+ opérateur d'addition Ajoute deux valeurs $x+3 10
- opérateur de soustraction Soustrait deux valeurs $x-3 4
* opérateur de multiplication Multiplie deux valeurs $x*3 21
/ plus: opérateur de division Divise deux valeurs $x/3 2.3333333
= opérateur d'affectation Affecte une valeur à une variable $x=3 Met la valeur 3 dans la variable $x
% opérateur modulo Donne le reste de la division entière entre 2 nombres $x%3 1


Les opérateurs d'assignation haut de page 

Ces opérateurs permettent de simplifier des opérations telles que ajouter une valeur dans une variable et stocker le résultat dans la variable . Une telle opération 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 7 avant opération, elle sera de 9 après...

Les autres opérateurs du même 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 haut de page 

Ce type d'opérateur permet de facilement augmenter ou diminuer d'une unité une variable. Ces opérateurs sont très utiles pour des structures telles que des 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 (avec x valant 7)
++ Incrémentation Augmente d'une unité la variable $x++ 8
-- Décrémentation Diminue d'une unité la variable $x-- 6


Les opérateurs de comparaison haut de page 

Opérateur
Dénomination
Effet
Exemple
Résultat
==
A ne pas confondre avec le signe d'affectation (=)!!
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 ou égale à 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


Les opérateurs logiques (booléens) haut de page 

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)


(Les opérateurs bit-à-bit) haut de page 

Si vous ne comprenez pas ces opérateurs cela n'est pas important, vous n'en aurez probablement pas l'utilité. Pour ceux qui voudraient comprendre, rendez- vous aux chapitres suivants:

  • compréhension du binaire
  • représentation des données
  • Instructions arithmétiques et logiques en assembleur

Ce type d'opérateur traite ses opérandes comme des données binaires, plutôt que des données décimales, hexadécimales ou octales. Ces opérateurs traitent ces données selon leur représentation binaire mais retournent des valeurs numériques standards dans leur format d'origine.

Les opérateurs suivants effectuent des opérations bit-à-bit, c'est-à-dire avec des bits de même poids.


Opérateur
Dénomination
Effet
Syntaxe
Résultat
& ET bit-à-bit Retourne 1 si les deux bits de même poids sont à 1 9 & 12 (1001 & 1100) 8 (1000)
| OU exclusif Retourne 1 si l'un ou l'autre des deux bits de même poids est à 1 (ou les deux) 9 | 12 (1001 | 1100) 13 (1101)
^ OU bit-à-bit Retourne 1 si l'un des deux bits de même poids est à 1 (mais pas les deux) 9 ^ 12 (1001 ^ 1100) 5 (0101)
~ Complément (NON) Retourne 1 si le bit est à 0 (et inversement) ~9 (~1001) 6 (0110)


(Les opérateurs de rotation de bit) haut de page 

Si vous ne comprenez pas ces opérateurs cela n'est pas important, vous n'en aurez probablement pas l'utilité. Pour ceux qui voudraient comprendre, rendez- vous aux chapitres suivants:

  • compréhension du binaire
  • représentation des données
  • Instructions arithmétiques et logiques en assembleur

Ce type d'opérateur traite ses opérandes comme des données binaires d'une longueur de 32 bits, plutôt que des données décimales, hexadécimales ou octales. Ces opérateurs traitent ces données selon leur représentation binaire mais retournent des valeurs numériques standards dans leur format d'origine.

Les opérateurs suivants effectuent des rotation sur les bits, c'est-à-dire qu'il décale chacun des bits d'un nombre de bits vers la gauche ou vers la droite. La première opérande désigne la donnée sur laquelle on va faire le décalage, la seconde désigne le nombre de bits duquel elle va être décalée.


Opérateur
Dénomination
Effet
Syntaxe
Résultat
<< Rotation à gauche Décale les bits vers la gauche (multiplie par 2 à chaque décalage). Les zéros qui sortent à gauche sont perdus, tandis que des zéros sont insérés à droite 6 << 1 (110 << 1) 12 (1100)
>> Rotation à droite avec conservation du signe Décale les bits vers la droite (divise par 2 à chaque décalage). Les zéros qui sortent à droite sont perdus, tandis que le bit non-nul de poids plus fort est recopié à gauche 6 >> 1 (0110 >> 1) 3 (0011)


Autres opérateurs haut de page 

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


Opérateur
Dénomination
Effet
Syntaxe
Résultat
. Concaténation Joint deux chaînes bout à bout "Bonjour"."Au revoir" "BonjourAu 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 haut de page 

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:


Priorité des opérateurs
       () []
-- ++ ! ~ -
* / %
+ -
< <= >= >
== !=
&
^
|
&&
||
? :
= += -= *= /= %= <<= >>= >>>= &= ^= |=
AND
XOR


 Revenir au sommaire

 Ce document a été lu 3813 fois

Ce document issu de CommentCaMarche.net est soumis à la licence GNU FDL . Vous pouvez copier, modifier des copies de cette page tant que cette note apparaît clairement.
 
ACCES MEMBRES
Login
Pass
Connexion auto.
Mot de passe perdu ?
 Inscription
 
L
ettre d'infos
Tenez-vous informé des nouveautés en vous abonnant à la lettre d'information !
Voir un exemple
(1872 abonnés)
 
S
ondage
Cette partie est réservée aux membres connectés afin d'être mieux contrôlée.
 
P
ratique !
   Centrer la page
   Afficher la barre 01php
   Votre parcours sur le site
    Accès rapides
Couleur du site
bleu sélectionnévioletmarronjaunevert

 
artenaires
   Mon adresse ip
   Création graphique
   Lbb.org
   Surftraffic
   Zone DMC HTML
   Startjeux

Votre site ici ?
Les autres partenaires
 

 
 
Copyright © 2012 - 01php.com - Contact - Plan du site - Cnil: 876010 - Hébergement: OVH -
Webring francophone: Site au hasard - Sites du webring - Rejoindre le webring