Opérateurs PHP
Les opérateurs PHP
- L'opérateur d'affectation par valeur (=)
Syntaxe : $mavariable = expression;
expression peut être de tout type. - L'opérateur d'affectation par référence (&)
Syntaxe : $variable_1 = &$variable_2;
Avec cette syntaxe, la valeur de la variable_1 n'est pas copiée dans la variable_2. La variable_2 fait référence à la variable_1. Les deux variables pointent vers la même zone mémoire et la modification d'une des deux variables se répercute sur l'autre. - Les opérateurs arithmétiques
+, -, *, /, % (modulo), - (opposé), ++ (incrémentation), --(décrémentation). - L'opérateur de chaîne (.)
Le seul opérateur de chaîne est l'opérateur de concaténation, égal au point (.).
Syntaxe : chaîne_1.chaîne_2; - Les opérateurs de comparaison
== pour l'égalité, != pour la différence,
< pour infèrieur, <= pour infèrieur ou égal,
> pour supèrieur, >= pour supèrieur ou égal.
- Les opérateurs logiques
Et logique : && (ou bien AND)
Ou logique : || (ou bien OR ou encore XOR - ou exclusif - un seul est vraie) - L'opérateur ternaire (?)
Syntaxe : expresssion_1 ? expression_2 : expression_3
Retourne la valeur de expression_2 si expression_1 est vraie
et la valeur de expression_3 si expression_1 est fausse.
Exemple d'utilisation de l'opérateur ternaire <?php $prenom = "François"; ?>
<html><body>
<?php echo "Bonjour ".(empty($prenom) ? "inconnu" : $prenom)." !"; ?>
</body></html>
Résultat : Bonjour François - Est utilisé ici la fonction empty qui permet de tester si une variable est vide ou non. - Les opérateurs combinés
&variable += expression soit $variable = $variable + expression
&variable *= expression soit $variable = $variable * expression - Précédence des opérateurs :
or / and / = / += / -= / ? / || / && / == / !=