« Programmation PHP/Opérateurs » : différence entre les versions

Contenu supprimé Contenu ajouté
Aucun résumé des modifications
Ligne 11 :
</syntaxhighlight>
 
=== + : Opérateur d'addition ===
<syntaxhighlight lang="php">
<?php
Ligne 107 :
* << : décalage à gauche (multiplication par deux).
 
== OpérateurOpérateurs d'assignation ==
Ils permettent de simplifier l'écriture des assignations.
* += additionne deux valeurs et stocke le résultat dans la variable ($x += 5 équivaut à $x = $x+5)
Ligne 119 :
* .= concatène deux chaînes et stocke le résultat dans la variable ($x .= 'test' équivaut à $x = $x.'test')
 
== OpérateurOpérateurs d'incrémentation ==
* ++ : incrémente de 1 la valeur de la variable si "$x = 1 ", "$x++" vaut "++$x" qui vaut "2".
* -- : décrémente de 1 la valeur de la variable si "$x = 2", "$x--" vaut "--$x" qui vaut "1".
Ces opérateurs sont très utiles dans les boucles (notamment ''for'').
 
== OpérateurOpérateurs de comparaison ==
* == renvoie un booléen pour indiquer l'égalité (ce n'est pas ''='') : $x == 1 teste si la valeur $x est égale à 1.
* === renvoie un booléen pour indiquer à l'identique, c'est-à-dire l'égalité à la fois de la valeur '''et''' du type.
Ligne 142 :
}}
 
== OpérateurOpérateurs divers ==
 
=== Opérateur ? ===
Ligne 179 :
}}
 
=== -> Opérateur objet ===
L'opérateur objet -> permet d'accéder aux propriétés d'un objet. Exemple :
<syntaxhighlight lang="php">
Ligne 186 :
</syntaxhighlight>
 
=== :: Opérateur de résolution de portée ===
L'opérateur ::, également appelé en PHP {{w|Paamayim Nekudotayim}}, permet d'accéder aux membres statiques ou constants d'une classe. Exemple :
<syntaxhighlight lang="php">
Ligne 192 :
</syntaxhighlight>
 
=== @ Opérateur de contrôle d'erreur ===
L'arobase permet d'ignorer les erreurs de l'expression qui le suit. Ex :
<syntaxhighlight lang="php">
Ligne 200 :
</syntaxhighlight>
 
=== & Opérateur de référence ===
"&" accolé avant une variable désigne sa référence<ref>http://php.net/manual/fr/language.references.php</ref>, qui est en quelque sorte un {{wp|Pointeur (programmation)|pointeur}} en lecture seule. Elles sont utiles par exemple pour éviter copier un grand tableau en mémoire quand il est en paramètre d'une fonction. Exemple :
 
Ligne 212 :
Son utilisation pour les fonctions sera détaillée dans [[../Fonctions#Références_de_variables|le chapitre sur les fonctions]], mais on peut aussi l'utiliser dans les boucles.
 
=== ... Opérateur de fonction {{wt|variadique}} ===
Depuis PHP 5.6, "..." dans la liste des arguments d'une fonction indique que ceux-ci sont d'un nombre variable.
 
Ligne 231 :
 
== Précédence des opérateurs ==
Quand une opérande est entourée de deux opérateurs (ex : 1 + 2 * 3 = 7), des règles de priorités s'appliquent systématiquement pour résoudre les opérations<ref>httphttps://www.php.net/manual/fr/language.operators.precedence.php</ref>.
 
{{À faire|Site source légèrement incomplet, ex : $$.}}