Opérateurs

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.