|
Les
opérateurs
|
|
|
Vous êtes
ici : LANGAGES >
PHP > Les opérateurs
Les opérateurs arithmétiques
|
Exemple
|
Nom
|
Résultat
|
|
$a + $b
|
Addition
|
Somme de $a et $b
|
|
$a - $b
|
Soustraction
|
Reste de la soustraction de $b sur $a
|
|
$a * $b
|
Multiplication
|
Produit de $a et $b
|
|
$a / $b
|
Division
|
Dividence de $a par $b
|
|
$a % $b
|
Modulo
|
Reste de la division de $a par $b
|
Les opérateurs sur les chaînes
de caractères
Il n'y a réellement qu'un opérateur sur les chaînes
de caractères :
l'opérateur de concaténation (".")
$a = "Bonjour
";
$b = $a . "à tous !"; // Maintenant $b =
"Bonjour à tous !" |
Les opérateurs
d'assignement
L'opérateur d'assignement le plus simple est le signe "=".
Le premier réflexe est de
penser que ce signe veut dire "égal à".
Ce n'est pas le cas. Il signifie que l'opérande
de gauche se voit affecter la valeur de l'expression qui est à
droite du signe égal.
La valeur d'une expression d'assignement est la valeur assignée.
Exemple, la valeur de l'expression '$a = 3'
est la valeur 3.
$a = ($b = 4) + 5; // $a est maintenant égal
à 9, et $b vaut 4.
En plus du simple opérateur d'assignement, il existe des
"opérateurs combinés"
pour tous les opérateurs arithmétiques et pour les
opérateurs sur les chaînes
de caractères. Cela permet d'utiliser la valeur d'une variable
dans une expression
et d'affecter le résultat de cette expression à cette
variable. Exemple :
$a = 3;
$a += 5; // affecte la valeur 8 à la variable $a
$b = "Salut ";
$b .= "à tous !"; // affecte la valeur "Salut
à tous !" à la variable $b |
Les opérateurs sur les bits
|
Exemple
|
Nom
|
Résultat
|
|
$a & $b
|
ET
|
Les bits positionnés à 1
dans $a ET dans $b sont positionnés à
1
|
|
$a | $b
|
OU
|
Les bits positionnés à 1
dans $a OU dans $b sont positionnés à
1
|
|
~$a
|
NON
|
Les bits qui sont positionnés à
1 dans $a sont positionnés à 0, et vice versa.
|
|
$a<<$b
|
Décalage à gauche
|
Décale les bits de $a dans $b par
la gauche (chaque décalage équivaut à
une multiplication par 2)
|
|
$a>>$b
|
Décalage à droite
|
Décalage des bits de $a dans $b
par la droite (chaque décalage équivaut à
une division par 2)
|
Les opérateurs
logiques
|
Exemple
|
Nom
|
Résultat
|
|
$a and $b
|
ET
|
Vrai si $a ET $b sont vrais
|
|
$a or $b
|
OU
|
Vrai si $a OU $b est vrai
|
|
$a xor $b
|
OU exclusif
|
Vrai si $a OU $b est vrai,
mais pas les deux en même-temps
|
|
! $a
|
NON
|
Vrai si $a est faux
|
|
$a && $b
|
ET
|
Vrai si $a ET $b sont vrais
|
|
$a || $b
|
OU
|
Vrai si $a OU $b est vrai
|
Les opérateurs
de comparaison
Ils permettent de comparer deux valeurs.
|
Exemple
|
Nom
|
Résultat
|
|
$a == $b
|
Egal à
|
Vrai si $a est égale à $b
|
|
$a != $b
|
Différent de
|
Vrai si $a est différent de $b
|
|
$a < $b
|
Plus petit que
|
Vrai si $a est strictement plus petit
que $b
|
|
$a > $b
|
Plus grand que
|
Vrai si $a est strictement plus grand
que $b
|
|
$a <= $b
|
Plus petit ou égal à
|
Vrai si $a est plus petit ou égal
à $b
|
|
$a >= $b
|
Plus grand ou égal à
|
Vrai si $a est plus grand ou égal
à $b
|
Un autre opérateur conditionnel est l'opérateur trinaire
( ":?"),
qui fonctionne comme en langage C.
(expr1) ? (expr2) : (expr3);
Cette expression renvoie la valeur de l'expression expr2
si l'expression expr1 est vraie,
et l'expression expr3 si l'expression
expr1 est fausse.
La priorité
des opérateurs
La priorité des opérateurs spécifie l'ordre
dans lequel les valeurs doivent être analysées.
Exemple : Dans l'expression 1 + 5 * 3,
le résultat est 16 et non 18,
car la multiplication ("*")
à une priorité supérieure par rapport à
l'addition ("+").
|
Associativité
|
Opérateur
|
Associativité
|
Opérateur
|
|
gauche
|
,
|
non-associatif
|
== !=
|
|
gauche
|
or
|
non-associatif
|
<<= >>=
|
|
gauche
|
xor
|
gauche
|
<< >>
|
|
gauche
|
and
|
gauche
|
+ - .
|
|
droite
|
print
|
gauche
|
* / %
|
|
gauche
|
= += -= /= .= %=
&= != ~= <<= >>=
|
droite
|
! ~ ++ -- (int)
(double) (string) (array) (object) @
|
|
gauche
|
? :
|
droite
|
[
|
|
gauche
|
||
|
non-associatif
|
new
|
|
gauche
|
&&
|
|
|
|
gauche
|
|
|
|
|
|
gauche
|
^
|
|
|
|
gauche
|
&
|
|
|
|
|
|
 |
|
|
SPONSORS
|
|
|
|
|
L'annuaire des discothèques
d'europe et de nombreuses rubriques autour du monde de la
nuit et de la musique... |
|
|
|
|
|
|
|
Conception de
Site Web |
|
|
|
|