Opérateurs
PHP dispose des opérateurs classiques du C ainsi que d'autres inspirés
du Perl.
== égalité
> inférieur strict
< supérieur strict
<= inférieur ou egal
>= supérieur ou egal
! négation |
&& et
and et
or ou
|| ou
xor ou exclusif
! negation
|
+ addition
- soustraction
/ division
* multiplication
% modulo
++ increment
-- decrement
|
= affectation
+= addition puis affectation
-= soustraction puis affectation
*= multiplication puis affectation
/= division puis affectation
%= modulo puis affectation
|
Les opérateurs logiques sont utilisés dans les tests, par ex. dans un
if( condition )
Note: les opérateurs and, or, not
sont également disponibles et font la même chose.
l'opérateur / renvoie un entier si les 2 opérandes sont
des entiers, sinon il renvoie un flottant.
$n = 0; $n += 2; |
=2 |
$n *= 6 |
=12 |
$r= $n % 5; |
2 |
L'opérateur de concatenation . est utilisable
sur les scalaires chaines.
$chaine= "Votre nom est" ; $nom= "Toto";
echo $chaine . " " . $nom; // affiche "Votre nom
est Toto" |
votre nom est Philippe |
L'opérateur ? : ou opérateur
de test trinaire. Sa syntaxe est [test logique] ?
[expression si vrai] : [expression si faux]
$a= $b =1;( $a == $b ) ? $c= 10 : $c = 20 |
10 |
$reponse = ( $a == $b ) ? ";a égal
b"; : "a different de b"; echo $reponse; // affiche
"a égal b" renvoie vrai |
a egal b |
$a = 3; $a += 5; // affecte la valeur 8 à la variable
$a. (correspond à l'instruction '$a = $a + 5';
$b = "Hello "; $b .= "world"; // affecte la valeur "Hello world"
à la variable $b (correspond à $b = $b."world!"; |
helloworld |
|