if, elseif et else
Prenez des décisions en PHP avec des branchements conditionnels.
if, elseif et else est une leçon PHP Academy gratuite sur CoddyKit. Ceci est la leçon 1 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage PHP Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours PHP Academy comprend 4 leçons au total.
Logique conditionnelle en PHP
Les instructions conditionnelles permettent à votre programme de prendre des décisions. PHP fournit if, elseif et else pour créer des embranchements logiques.
La condition à l'intérieur de if () est évaluée comme un booléen : une valeur considérée comme vraie exécute le bloc, tandis qu'une valeur considérée comme fausse le saute.
Instruction if de base
La conditionnelle la plus simple : exécutez du code uniquement lorsqu'une condition est vraie :
<?php
$age = 20;
if ($age >= 18) {
echo 'Adult';
}
// Output: Adultif / else
Ajoutez une branche else lorsque la condition est fausse :
<?php
$score = 45;
if ($score >= 50) {
echo 'Pass';
} else {
echo 'Fail'; // runs
}Chaînes de elseif
Testez plusieurs conditions successivement avec elseif :
<?php
$grade = 78;
if ($grade >= 90) {
echo 'A';
} elseif ($grade >= 80) {
echo 'B';
} elseif ($grade >= 70) {
echo 'C'; // runs
} else {
echo 'F';
}Opérateurs de comparaison
Opérateurs utilisés dans les conditions :
==égal (non strict)===identique (strict)!=différent<>inférieur à ou supérieur à<=>=inférieur ou égal à ou supérieur ou égal à
Préférez === pour éviter les surprises liées à la conversion implicite des types.
Opérateurs logiques
Combinez des conditions avec des opérateurs logiques :
<?php
$age = 25;
$member = true;
if ($age >= 18 && $member) {
echo 'Access granted'; // both true
}
if ($age < 18 || $member) {
echo 'Also granted'; // one is true
}
if (!$member) {
echo 'Not a member';
}Opérateur ternaire
L'opérateur ternaire est une écriture compacte sur une seule ligne pour un simple if/else :
<?php
$age = 20;
$status = ($age >= 18) ? 'adult' : 'minor';
echo $status; // adult
// Null coalescing operator ?? (PHP 7+)
$name = $_GET['name'] ?? 'Guest';
echo $name; // 'Guest' if name not in URLAffectation avec fusion de valeurs nulles
PHP 7.4 a ajouté ??= pour affecter une valeur par défaut uniquement lorsque la variable vaut null ou n'est pas définie :
<?php
$config = [];
$config['debug'] ??= false;
$config['timeout'] ??= 30;
var_dump($config);
// ['debug' => false, 'timeout' => 30]Syntaxe alternative de if
PHP prend en charge une syntaxe alternative avec deux-points, utile dans les modèles HTML :
<?php $loggedIn = true; ?>
<?php if ($loggedIn): ?>
<p>Welcome back!</p>
<?php else: ?>
<p>Please log in.</p>
<?php endif; ?>Opérateur vaisseau spatial
L'opérateur vaisseau spatial <=> compare deux valeurs et renvoie -1, 0 ou 1 — il est idéal pour le tri :
<?php
echo 1 <=> 2; // -1 (left is less)
echo 2 <=> 2; // 0 (equal)
echo 3 <=> 2; // 1 (left is greater)
$nums = [3, 1, 4, 1, 5];
usort($nums, fn($a, $b) => $a <=> $b);
print_r($nums); // [1, 1, 3, 4, 5]match ou if
En PHP 8, match est une alternative plus stricte aux longues chaînes de if/elseif — vous l'apprendrez dans la prochaine leçon. Différence essentielle avec if : match utilise une comparaison stricte et n'effectue aucune conversion implicite des types.
Vérification rapide
Que fait l'opérateur ?? ?
Récapitulatif : if/elseif/else
Points essentiels :
- Utilisez
if,elseifetelsepour créer des embranchements logiques - Préférez
===à==pour éviter les conversions implicites - Utilisez le ternaire
?:pour des embranchements compacts à expression unique - Utilisez
??pour définir des valeurs par défaut avec fusion de valeurs nulles - Utilisez la syntaxe alternative avec deux-points dans les modèles HTML
Ensuite : les instructions switch et match.
Questions Fréquemment Posées
La leçon « if, elseif et else » est-elle gratuite ?
Oui — le texte complet de « if, elseif et else » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours PHP Academy, passe à CoddyKit PRO. Le cours PHP Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « if, elseif et else » ?
Prenez des décisions en PHP avec des branchements conditionnels. Tu pratiques PHP Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer PHP Academy ?
Aucune expérience préalable n'est requise. PHP Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 4.
Combien de temps prend la leçon « if, elseif et else » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon PHP Academy ?
Oui. Chaque leçon PHP Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.