PHP 8.4 Essentials
Thème :
Junior
1 vues ·8/23 leçons

Instructions Conditionnelles

Les instructions conditionnelles permettent à votre code de prendre des décisions et d’exécuter différents blocs selon des conditions.

L’instruction if

La forme la plus simple de condition :

<?php
$age = 18;

if ($age >= 18) {
    echo "Vous êtes majeur.";
}

L’instruction if-else

Gérer deux résultats possibles :

<?php
$score = 75;

if ($score >= 60) {
    echo "Vous avez réussi !";
} else {
    echo "Vous avez échoué.";
}

La chaîne if-elseif-else

Gérer plusieurs conditions :

<?php
$note = 85;

if ($note >= 90) {
    echo "A - Excellent !";
} elseif ($note >= 80) {
    echo "B - Très bien !";
} elseif ($note >= 70) {
    echo "C - Satisfaisant";
} elseif ($note >= 60) {
    echo "D - À améliorer";
} else {
    echo "F - Insuffisant";
}

L’Opérateur Ternaire

Un raccourci pratique pour les conditions if-else simples :

<?php
$age = 20;

// Ternaire : condition ? valeur_si_vrai : valeur_si_faux
$statut = $age >= 18 ? "adulte" : "mineur";

// Équivalent à :
if ($age >= 18) {
    $statut = "adulte";
} else {
    $statut = "mineur";
}

L’Opérateur Null Coalescing (??)

Retourne la première valeur non-null :

<?php
$nomUtilisateur = $_GET['user'] ?? 'Invité';
// Si $_GET['user'] est null/indéfini, utilise 'Invité'

// On peut enchaîner plusieurs :
$nom = $prenom ?? $surnom ?? 'Anonyme';

Assignation Null Coalescing (??=)

N’affecte que si la variable est null (PHP 7.4+) :

<?php
$config['timeout'] ??= 30;
// Affecte 30 seulement si $config['timeout'] est null

Opérateurs de Comparaison

Opérateur Description Exemple
== Valeur égale 5 == "5" → true
=== Identique (valeur & type) 5 === "5" → false
!= Différent 5 != 3 → true
!== Non identique 5 !== "5" → true
<> Différent (alt.) 5 <> 3 → true
< Inférieur à 3 < 5 → true
> Supérieur à 5 > 3 → true
<= Inférieur ou égal 3 <= 3 → true
>= Supérieur ou égal 5 >= 5 → true
<=> Vaisseau spatial (spaceship) 1 <=> 2 → -1

Exemples de code

Logique conditionnelle pour l’authentification utilisateur

<?php
// Exemple concret : vérification de l'authentification
$utilisateur = $_SESSION['user'] ?? null;
$role = $utilisateur['role'] ?? 'invité';

if ($role === 'admin') {
    echo "Bienvenue, Administrateur !";
    // Afficher le tableau de bord admin
} elseif ($role === 'membre') {
    echo "Bienvenue de retour, Membre !";
    // Afficher l'espace membre
} else {
    echo "Veuillez vous connecter pour continuer.";
    // Afficher le formulaire de connexion
}

// Utilisation du ternaire pour la logique d'affichage
$salutation = $utilisateur ? "Bonjour, {$utilisateur['nom']}" : "Bonjour, Invité";
echo $salutation;
?>

Ressources


📘 Cette leçon fait partie du cours PHP Essentials sur la plateforme d’apprentissage RostoDev.

Prêt à passer à la suite ?

Vous avez terminé cette leçon sur Instructions Conditionnelles. Continuez votre apprentissage avec la prochaine leçon ou explorez d'autres formations.