Section courante

A propos

Section administrative du site

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

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 :

  1. <?php
  2. /* MAUVAISE PRATIQUE */
  3. if($a == 1) echo "TEST";
  4. ?>

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 :

  1. <?php
  2. /* MAUVAISE PRATIQUE */
  3. if($a = 1) echo "TEST";
  4. ?>

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 :

  1. <?php
  2. /* BONNE PRATIQUE */
  3. if(1 == $a) echo "TEST";
  4. ?>

Exemple

Cet exemple permet de tester une condition vrai :

Essayer maintenant !
  1. <?php
  2. if(1) {
  3.    echo "La condition est vrai<br />";
  4. }
  5. ?>

on obtiendra le résultat suivant :

La condition est vrai

Voir é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

Dernière mise à jour : Dimanche, le 5 avril 2015