Il s'agit d'un moyen de réaliser un test booléen, dont le résultat sera binaire, c'est à dire qui s'exprime sur deux états (vrai/Faux, Oui/Non, 0/1...).
Le test doit donc être formulé avec soin et nous verrons qu'il est tout à fait possible de réaliser des tests complexes en associant les opérateurs booléens.
Si le test est vrai, on réalise les instructions qui sont entre les accolades. Si le test est faux, on ne réalise aucune instruction.
Exemple:
Imaginons qu'on veuille calculer la valeur absolue d'un nombre:
Si le nombre est positif, on ne le modifie pas (on ne fait rien).
Si le nombre est négatif, on le multiplie par -1.
L'algorithme se résume donc à:
Si le nombre est négatif alors je le multiplie par -1.
On va donc écrire:
<?php
echo "Avant le If: Le nombre vaut $nb";
if ($nb<0)
{
$nb=$nb*-1;
}
echo "Après le If: Le nombre vaut $nb";
?>
Ce qui va entrainer les exécutions suivantes:
Nombre = 5
Nombre = -3
Avant le If: Le nombre vaut 5 Après le If: Le nombre vaut 5
Avant le If: Le nombre vaut -3 Après le If: Le nombre vaut 3