Une condition peut se traduire à exécuter une instruction SI telle chose remplit telle condition.
<?php |
$name = "olivier"; |
if( $name == "olivier" ){ |
echo "YES !"; |
} |
?> |
Dans l'exemple si dessus, $name est égal à
olivier donc la condition est remplie le script exécutera l'instruction
echo
TRUE / FALSE
Pour que la condition soit rempli, la fonction
IF execute les instructions à condition qu'on lui donne une valeur qui vaut
TRUE ( ou 1 ).
Exemple de cas true / false:
<?php |
$name = "olivier"; |
$name2 = "batman"; |
if( 1 == 1 ) |
if( 1 == 2 ) |
if( $name == "olivier" ) |
if( "olivier" == $name ) |
if( $name == $name2 ) |
?> |
OU
Il existe une synatxe pour savoir si une variable est égal à une valeur OU à une autre.
Exemple:
<?php |
if( $a == 1 || $a == 2 ){ |
|
} |
?> |
Si
$a est égéal à 1
OU 2, alors la condition est vérifiée.
ET
Il existe une synatxe pour savoir si une variable est égal à une valeur ET à une autre.
Exemple:
<?php |
if( $a < 10 && $a > 1 ){ |
|
} |
?> |
Si
$a est inférieure à 10
ET supérieure à 1, alors la condition est vérifiée.
IF ,ELSE IF, ELSE
Il est possible de combiner plusieurs vérifications de conditions:
<?php |
if( $a == 1 ){ |
|
} |
else if( $a > 2 && $a < 500 ) |
|
} |
else{ |
|
} |
?> |
Si $a est égal à 1 alors les autres lignes seront ignorées. Sinon tant que les conditions ne sont pas respectée le script cherchera une porte de sortie.
Autre syntaxe
Vous pouvez utiliser la syntaxe suivante pour ne pas à avoir à gérer les accolades:
<?php |
if( $a > 1 ): |
|
endif; |
?> |
Ou celle-ci:
<?php |
if( $a > 1 ): |
|
elseif( $a ==2 ): |
|
else: |
|
endif; |
?> |
A noter que le else est obligatoire dans ce genre de syntaxe, sinon une erreur d'interprétation sera affichée.
UNE QUESTION SUR L'ARTICLE?