PHP comme tous les langages de programmation, offre un certain nombre d’opérateurs qui permetent d’écrire des expressions plus ou moins compliquées, mélangeant constantes et variables.
Opérateurs d’affectation
C’est un des + simples et des + utiles, il permet de ranger une valeur dans une variable et se note simplement ‘=’
$chiffre = 1;
$chaine = « Bonjour cher ami »;
$nb_combinaisons = $n*($n-1)*($n-2) / 3*2;
note : Attention l’opérateur ‘=’ veut bien dire affecter une valeur et ne doit pas être confondu avec l’oérateur logique (vari ou faux) d’égalité !
On peut affecter une variable en utilisant la valeur de cette même variable, très simplement en écrivant :
$ma_variable = $ma_variable…et une expression
// la valeur courante de n est augmenté de 1 et rangée dans n
$n= $n+1;
// n est multiplié par 2
$n= $n*2;
// on rajoute le caractère ‘,’ à la chaine $chaine
$chaine = $chaine.’,’;
Pour simplifier les écritures, PHP utilise des opérateurs combinés qui font en même temps la modification et l’affectation, sans avoir à répéter le nom de la variable comme dans les exemples précédents.
Ainsi on pourra écrire $n+=1 au lieu de $n=$n+1
Voici un tableau résumé de ces opérateurs spéciaux et leur notation équivallente :
opérateur d’affectation combinés |
équivallent | signification |
$a += $b | $a = $a + $b | Addition |
$a -= $b | $a = $a – $b | Soustraction |
$a *= $b | $a = $a * $b | Multiplication |
$a /= $b | $a = $a / $b | Division |
$a %= $b | $a = $a % $b | Modulo |
$a &= $b | $a = $a & $b | Bitwise And |
$a |= $b | $a = $a | $b | Bitwise Or |
$a ^= $b | $a = $a ^ $b | Bitwise Xor |
$a <<= $b | $a = $a << $b | decalage gauche |
$a >>= $b | $a = $a >> $b | decalage droit |
// on initialise n à 12
$n = 12;
// et on l’incrémente de 2
$n += 2;
// et on lui soustrait la valeur de m
$n -= $m;
Opérateur de concaténation de chaine : ‘.’
permet d’accoler plusieurs chaines de caractères entre-elles
exemples
$chaine1 = $chaine2 . $chaine3;
$mess = « bonjour ».$chaine2;
et avec l’opérateur combiné d’affectation / concaténation
// on initialise la chaine
$message = « bonjour »;
// et on y concatene deux autres chaines…
$message .= » ,cher »;
$message .= » ami! »;
Opérateurs arithmétiques
Opérateurs arithmétiques |
signification |
Exemple |
+ | Addition | 2 + 1 |
– | Soustraction | 1- 2 |
* | Multiplication | 5 * 1 |
/ | Division | 10 / 2 |
% | Modulo (reste de la division entière) | 15 % 2 |
// une expression mathématique
$n=5;
$resultat = ($n*($n-1)*($n-2)) / 2;
// $resultat vaut 30…
Opérateurs de comparaison
Opérateurs de comparaison |
signification |
Exemple | Résultat |
== | Egal à | $x == $y | Faux |
!= | différent de | $x != $y | Vrai |
< | inférieur à | $x < $y | Vrai |
> | supérieur à | $x > $y | Faux |
<= | inférieur ou Egal à | $x <= $y | Vrai |
>= | supérieur ou Egal à | $x >= $y | Faux |
// conditions…
if ($n == 1) echo (« n vaut 1 »);
if ($ != 1) echo (« n est différent de 1 »);
Opérateurs logiques
Exemple |
Nom |
Résultat |
$a and $b |
ET (And) |
Vrai si $a ET $b sont vrais. |
$a or $b |
OU (Or) |
Vrai si $a OU $b est vrai |
$a xor $b |
XOR (Xor) |
Vrai si $a OU $b est vrai,mais pas les deux en même temps. |
! $a |
NON (Not) |
Vrai si $a est faux. |
$a && $b |
ET (And) | Vrai si $a ET $b sont vrais. |
$a || $b |
OU (Or) |
Vrai si $a OU $b est vrai. |