Les conditions sont des blocs de code qui permettent d'exécuter certaines instructions en fonction de conditions spécifiques. En PHP, les structures conditionnelles comme if, else, et elseif sont essentielles pour contrôler le flux d'exécution d'un programme.
Une condition est une instruction qui vérifie si une expression ou un ensemble d'expressions est vrai ou faux. En fonction du résultat, elle décide quelle partie du code sera exécutée.
ifLa structure if permet d'exécuter un bloc de code seulement si la condition spécifiée est évaluée à true.
if (condition) {
// Code à exécuter si la condition est vraie
}
<?php
$age = 18;
if ($age >= 18) {
echo "Tu es majeur.";
}
?>
Résultat :
Tu es majeur.
Dans cet exemple, le code à l'intérieur du bloc if est exécuté uniquement si $age est supérieur ou égal à 18.
elseLa structure else permet d'exécuter un autre bloc de code lorsque la condition dans le if est fausse.
if (condition) {
// Code à exécuter si la condition est vraie
} else {
// Code à exécuter si la condition est fausse
}
else :<?php
$age = 16;
if ($age >= 18) {
echo "Tu es majeur.";
} else {
echo "Tu es mineur.";
}
?>
Résultat :
Tu es mineur.
elseifLa structure elseif est utilisée pour vérifier plusieurs conditions successives. Si une condition est satisfaite, le bloc correspondant est exécuté, et les autres conditions sont ignorées.
if (condition1) {
// Code si condition1 est vraie
} elseif (condition2) {
// Code si condition2 est vraie
} else {
// Code si aucune condition n'est vraie
}
elseif :<?php
$note = 12;
if ($note < 10) {
echo "Insuffisant.";
} elseif ($note < 15) { // On sait d'office que $note >= 10
echo "Passable.";
} else {
echo "Très bien.";
}
?>
Résultat :
Passable.
if, else, et elseifTu peux utiliser plusieurs elseif pour gérer des scénarios complexes, suivis d’un else pour les cas par défaut.
<?php
$age = 25;
if ($age < 18) {
echo "Mineur.";
} elseif ($age <= 25) { // On sait d'office que $age >= 18
echo "Jeune adulte.";
} elseif ($age <= 60) { // On sait d'office que $age > 25
echo "Adulte.";
} else {
echo "Senior.";
}
?>
Résultat :
Jeune adulte.
Les conditions utilisent des opérateurs pour comparer des valeurs ou vérifier des relations. Voici les principaux :
| Opérateur | Description | Exemple |
|---|---|---|
== |
Égal à | $a == $b |
!= ou <> |
Différent de | $a != $b ou $a <> $b |
< |
Inférieur à | $a < $b |
> |
Supérieur à | $a > $b |
<= |
Inférieur ou égal à | $a <= $b |
>= |
Supérieur ou égal à | $a >= $b |
&& ou AND |
Et logique | $a > 0 && $b > 0 |
| ` | ouOR` |
|
! |
Négation logique | !$a (faux si $a est vrai) |
<?php
$username = "admin";
$password = "1234";
if ($username == "admin" && $password == "1234") {
echo "Connexion réussie.";
} else {
echo "Nom d'utilisateur ou mot de passe incorrect.";
}
?>
Résultat :
Connexion réussie.
Un magasin applique des réductions en fonction du montant d'achat.
<?php
$montant = 120;
if ($montant < 50) {
echo "Pas de réduction.";
} elseif ($montant <= 100) { // On sait d'office que $montant >= 50
echo "5% de réduction.";
} else {
echo "10% de réduction.";
}
?>
Résultat :
10% de réduction.
Utiliser if pour vérifier si une variable est du type attendu.
<?php
$variable = 42;
if (is_int($variable)) {
echo "C'est un entier.";
} elseif (is_string($variable)) {
echo "C'est une chaîne.";
} else {
echo "Type inconnu.";
}
?>
Résultat :
C'est un entier.
Les conditions peuvent être imbriquées pour gérer des scénarios complexes.
<?php
$age = 20;
$carteEtudiant = true;
if ($age < 18) {
echo "Entrée interdite.";
} else {
if ($carteEtudiant) {
echo "Entrée à tarif réduit.";
} else {
echo "Entrée au tarif plein.";
}
}
?>
Résultat :
Entrée à tarif réduit.
Confondre = et == :
= est utilisé pour l'assignation, tandis que == est utilisé pour la comparaison.if ($a = 5) {
echo "Ceci sera toujours vrai !";
}
if ($a == 5) {
echo "La condition est correcte.";
}
Oublier les parenthèses :
if $a == 5 // Erreur
if ($a == 5) // Correct
Utiliser trop de elseif :
switch pour simplifier le code.date("H") pour récupérer l'heure.Les conditions if, else, et elseif sont fondamentales pour le développement en PHP. Elles te permettent de contrôler l'exécution du programme en fonction des données et des situations. Grâce aux nombreux exemples fournis, tu es maintenant prêt à écrire des scripts PHP dynamiques et intelligents. 🚀
N’oublie pas de pratiquer en expérimentant avec tes propres conditions !