Apprendre les conditions en php

05/11/2026

Écrit par Johanny

PHP

🟢 Debutant 🟢

1 vues

Développeur codant sur son ordinateur en pleine nature pour apprendre les conditions en PHP avec le logo PHP
Sommaire

Ce tutoriel vous guidera pas à pas pour apprendre les conditions en PHP. Nous aborderons la syntaxe de base, les opérateurs indispensables, ainsi que des structures plus avancées pour rendre votre code à la fois dynamique et lisible.

Dans tout programme informatique, il arrive un moment où le code doit prendre des décisions. Que ce soit pour autoriser l’accès à un espace membre, afficher un message d’erreur ou calculer une remise, les conditions en PHP sont incontournables.

Ces structures de contrôle permettent d’exécuter différentes portions de code en fonction d’une situation donnée. Sans elles, un script s’exécuterait toujours de manière linéaire, de la première à la dernière ligne, sans jamais s’adapter aux actions de l’utilisateur.

Pourquoi utiliser des conditions en PHP ?

En PHP, une condition permet de vérifier si une affirmation est vraie ou fausse. Selon le résultat de cette évaluation (que l’on appelle un booléen : true ou false), le script prendra un chemin différent.

Imaginez un site e-commerce : si le panier de l’utilisateur dépasse 50 euros, la livraison est gratuite. Sinon, des frais de port s’appliquent. C’est exactement ce type de logique métier que les structures conditionnelles permettent de traduire en code.

Les opérateurs de comparaison et logiques

Avant de construire des conditions, il est essentiel de connaître les outils qui permettent de comparer des valeurs. PHP propose plusieurs opérateurs de comparaison :

  • == : vérifie si les valeurs sont égales.
  • === : vérifie si les valeurs ET les types sont strictement égaux (recommandé).
  • != ou <> : vérifie si les valeurs sont différentes.
  • !== : vérifie si les valeurs ou les types sont strictement différents.
  • < et > : strictement inférieur ou supérieur.
  • <= et >= : inférieur ou égal, supérieur ou égal.

Pour combiner plusieurs conditions, vous utiliserez les opérateurs logiques :

  • && (ET) : toutes les conditions doivent être vraies.
  • || (OU) : au moins une condition doit être vraie.
  • ! (NON) : inverse le résultat d’une condition.

La structure de base : if, else et elseif

L’instruction if

La structure if (« si » en anglais) est la plus simple. Elle exécute un bloc de code uniquement si la condition entre parenthèses est vraie.

<?php
$age = 20;

if ($age >= 18) {
    echo "Vous êtes majeur et pouvez accéder au site.";
}
?>

Dans cet exemple, la variable $age vaut 20. La condition $age >= 18 est donc évaluée à true. Le message s’affiche. Si l’âge était de 16 ans, le script ignorerait simplement le bloc entre accolades.

Ajouter une alternative avec else

Pour prévoir un comportement par défaut lorsque la condition n’est pas remplie, on utilise else (« sinon »).

<?php
$estConnecte = false;

if ($estConnecte === true) {
    echo "Bienvenue sur votre tableau de bord.";
} else {
    echo "Veuillez vous identifier pour continuer.";
}
?>

Ici, comme la variable $estConnecte est fausse, le code bascule automatiquement dans le bloc else.

Gérer plusieurs cas avec elseif

Lorsque vous avez plus de deux scénarios possibles, elseif (« sinon si ») permet de tester de nouvelles conditions de manière séquentielle.

<?php
$score = 75;

if ($score >= 90) {
    echo "Excellent travail !";
} elseif ($score >= 70) {
    echo "Bon résultat, continuez ainsi.";
} elseif ($score >= 50) {
    echo "Vous avez tout juste la moyenne.";
} else {
    echo "Vous devez repasser l'examen.";
}
?>

PHP évalue les conditions de haut en bas. Dès qu’une condition est vraie, il exécute le bloc correspondant et ignore tout le reste.

L’alternative pour les cas multiples : switch

Lorsque vous devez comparer une seule variable à de nombreuses valeurs précises, la structure switch est souvent plus propre et plus lisible qu’une longue série de elseif.

<?php
$role = "editeur";

switch ($role) {
    case "admin":
        echo "Vous avez tous les droits.";
        break;
    case "editeur":
        echo "Vous pouvez modifier les articles.";
        break;
    case "abonne":
        echo "Vous pouvez lire les articles premium.";
        break;
    default:
        echo "Rôle inconnu.";
        break;
}
?>

Le mot-clé break est indispensable : il indique à PHP de sortir du switch une fois le cas traité. Sans lui, PHP continuerait d’exécuter les blocs suivants (ce que l’on appelle le fall-through). Le bloc default agit comme un filet de sécurité, similaire au else final.

Raccourcir le code : l’opérateur ternaire

Pour des conditions très simples qui consistent à affecter une valeur selon un test, l’opérateur ternaire est une syntaxe raccourcie très élégante.

Sa structure est la suivante : (condition) ? valeur_si_vrai : valeur_si_faux;

<?php
$age = 16;

// Avec une structure classique
if ($age >= 18) {
    $statut = "majeur";
} else {
    $statut = "mineur";
}

// Avec l'opérateur ternaire
$statutTernaire = ($age >= 18) ? "majeur" : "mineur";

echo "Le visiteur est " . $statutTernaire . ".";
?>

Cette approche permet de condenser le code, mais elle doit être réservée aux cas simples pour ne pas nuire à la lisibilité de votre script.

Erreurs fréquentes et bonnes pratiques

Lorsque l’on débute avec les conditions en PHP, quelques pièges sont à éviter :

  • Confondre assignation et comparaison : L’erreur la plus classique est d’écrire if ($a = 10) au lieu de if ($a == 10). Le premier assigne la valeur 10 à la variable, ce qui renvoie toujours vrai. Utilisez toujours un double ou triple signe égal pour comparer.
  • Ignorer le typage strict : PHP est un langage au typage faible. L’expression 0 == "0" est vraie, mais 0 === "0" est fausse. Prenez l’habitude d’utiliser === et !== pour éviter des comportements inattendus.
  • Imbriquer trop de conditions : Si vous avez des if à l’intérieur de if sur plusieurs niveaux, votre code devient difficile à lire. Privilégiez les retours anticipés (return early) dans vos fonctions pour garder un code plat et clair.

Cet article t'a plu ?

Ajoute le premier commentaire
0 Commentaires
Le plus récent
Le plus ancien Le plus populaire

Resultats de la recherche