Leçons PHP - leçon 8 - L’opérateur if
Souvent, selon les circonstances, nous devons prendre différentes décisions. En programmation, comme dans la vie, nous choisissons quoi faire en fonction des conditions. Si dans la vie nous réfléchissons avant d’agir, en PHP nous utilisons l’opérateur IF (si). Par exemple : s’il pleut, je prends un parapluie ; s’il fait chaud, nous allons à la plage. En PHP, on vérifie si une expression est vraie, puis on exécute les actions correspondantes :
<?php if(condition){ action; } ?>
On dessine souvent des schémas pour montrer le fonctionnement de l’algorithme :
Examinons un exemple simple :
<?php if(5 > 3){ print '5 est plus grand que 3'; } ?>
L’exemple est simple, évident, suffisant pour comprendre l’utilisation de if.
Voici quelques exemples d’opérateurs de comparaison :
Opérateur d’égalité :
<?php $x = 5; if($x == 5){ print 'x est égal à 5'; } ?>
Opérateur différent :
<?php $x = 5; if($x != 4){ print 'x n’est pas égal à 4'; } ?>
Opérateur plus grand que :
<?php $x = 6; if($x > 4){ print 'x est plus grand que 4'; } ?>
Opérateur plus petit que :
<?php $x = 1; if($x < 3){ print 'x est plus petit que 3'; }
Opérateur plus grand ou égal :
<?php $x = 5; if($x >= 5){ print 'x est plus grand ou égal à 5'; } if($x > 5){ print 'x est plus grand que 5'; // ne s’affiche pas } ?>
Opérateur plus petit ou égal :
<?php $x = 5; if($x <= 5){ print 'x est plus petit ou égal à 5'; } if($x < 5){ print 'x est plus petit que 5'; // ne s’affiche pas } ?>
On peut aussi utiliser plusieurs conditions dans un if. Pour cela, on utilise les opérateurs logiques OU et ET. En PHP, OU est représenté par deux barres verticales ||, ET par deux esperluettes &&.
Avec ET, l’action s’exécute si toutes les conditions sont vraies. Avec OU, l’action s’exécute si au moins une condition est vraie.
Exemple avec && (ET) :
<?php $x = 4; $y = 5; if($x == 4 && $y == 5){ print 'x est égal à 4 et y est égal à 5'; } if($x == 3 && $y == 5){ print 'x est égal à 3 et y est égal à 5'; // ne s’affiche pas car x ≠ 3 } ?>
Exemple avec || (OU) :
<?php $x = 4; $y = 5; if($x == 4 || $y == 5){ print 'x est 4 ou y est 5<br />'; } if($x == 3 || $y == 5){ print 'x est 3 ou y est 5<br />'; } if($x == 4 || $y == 6){ print 'x est 4 ou y est 6<br />'; }
Toutes ces conditions sont vraies au moins partiellement, donc les trois messages seront affichés.
Je vous ai parlé du type booléen (boolean), et justement on peut utiliser ce type dans if. if teste si une condition est true ou false.
Exemple :
<?php $condition = true; if($condition){ print 'Bonjour le monde !'; } ?>
Si la condition peut être fausse, on ajoute else pour définir une alternative :
if(5 > 6){ print 'cinq est plus grand que six'; }else{ print 'Vous êtes fou, ça ne peut pas être vrai !'; }
Quelques exemples pratiques :
<?php $x = 10; if(empty($x)){ print 'la variable est vide'; }else{ print 'la variable vaut ' . $x; } ?>
La fonction empty()
teste si une variable est vide : elle renvoie TRUE si vide, FALSE sinon. On peut inverser cela avec l’opérateur négation !
:
<?php $x = 10; if(!empty($x)){ print 'la variable vaut ' . $x; }else{ print 'la variable est vide'; } ?>
La fonction isset()
teste si une variable existe :
<?php $x = ''; if(empty($x)){ print 'la variable x est vide<br />'; } if(isset($x)){ print 'la variable x existe'; } ?>
Cela conclut la leçon sur l’opérateur if, vous savez désormais comment l’utiliser. Passons à la suite.