IF |
Si |
---|---|
PHP 3+ |
Syntaxe
if(condition) statement; |
if(condition) statement else statement |
Paramètres
Nom | Description |
---|---|
condition | Ce paramètre permet d'indiquer une condition vrai |
statement | Ce paramètre permet d'indiquer une instruction. |
Description
Ce mot réservé permet d'effectuer des vérifications conditionnel.
Remarques
- Cette instruction est un héritage du mot réservé «if» du langage de programmation C, et il s'utilise de la même façon.
- ATTENTION ! Si vous écrivez un seul symbole d'égalité «=», il n'effectuera pas une comparaison mais une affectation. Ainsi, vous devrez mettre deux symboles d'égalité «==» pour effectuer une comparaison.
- Au final, l'expression est perçu comme une expression booléenne et sera évalué comme tel, ainsi, s'il obtient une chaine de caractères ou une valeur numérique, il testera que la valeur n'est pas rien.
Bonnes pratiques
Si vous devez comparer une valeur immédiate dans votre test, il est préférable de mettre la valeur avant plutôt qu'après l'opérateur. Ainsi, c'est une mauvaise pratique :
Car si vous oubliez de mettre un symbole égale après l'expression, vous n'aurez pas d'erreur mais votre test ne donnera pas le résultat que vous souhaitez. Voir l'exemple suivant :
Ainsi, lorsque l'interpréteur PHP constate l'expression suivante «if($a = 1)», il commence par fixer la valeur de la variable «$a» à la valeur 1, ensuite puisque l'expression est déjà vrai, il affichera le message «TEST» de tout de façon même si la valeur est indéfini ou qu'elle vaut 45 ! Pour cette raison, il est recommander d'inverser lors valeur immédiate et la variable car le compilateur retournera une erreur si vous oubliez de mettre un symbole égale «=». Voici la bonne pratique :
Exemple
Cet exemple permet de tester une condition vrai :
Essayer maintenant !
on obtiendra le résultat suivant :
La condition est vraiVoir également
Les conditionnels du PHP
Langage de programmation - C - Références de mots réservés (mots clefs) - if
Langage de programmation - C++ - Références de mots réservés (mots clefs) - if
Langage de programmation - ASP 3.0 - Références de procédures et fonctions - IF