La fonction PHP if…else vous permet de contrôler la manière dont votre code se déroule. Dé­fi­nis­sez les ins­truc­tions qui doivent être exécutées et les con­di­tions pour leur réa­li­sa­tion afin de contrôler votre programme avec précision.

Fonction PHP if…else : de quoi s’agit-il ?

La fonction PHP if…else est une structure de contrôle de base qui permet la prise de décisions con­di­tion­nelles au sein d’un programme. Elle s’occupe de vérifier une condition spé­ci­fique ou imbriquée avec des opé­ra­teurs PHP, et d’exécuter le bloc de code cor­res­pon­dant si celle-ci est con­si­dé­rée « vraie » (« true »). Si la condition est jugée « fausse » (« false »), un autre bloc de code est alors sé­lec­tionné. Ainsi, il vous est possible de définir des com­por­te­ments pour dif­fé­rents scénarios, notamment dans le cadre de l’appel de fonctions PHP ou de calculs arith­mé­tiques.

À quoi ressemble la syntaxe de la fonction PHP if…else ?

La syntaxe d’une ins­truc­tion if…else simple en PHP ressemble à ce qui suit :

if (Condition) {
    // Code à exécuter si la condition est (true).
} else {
    // Code à exécuter si la condition est (false).
}
php
  • if (condition) : c’est ici qu’est indiquée la condition à vérifier. Si celle-ci s’avère vraie (« true »), le code est alors exécuté dans le premier bloc (juste après l’accolade ouvrante) ;
  • {…} : le bloc de code appelé si la condition s’avère vraie se situe entre ces deux accolades ;
  • else : cette partie de la syntaxe est fa­cul­ta­tive. Si la condition indiquée en « if » s’avère fausse (« false »), le code contenu dans le bloc « else » est alors sé­lec­tionné.
Conseil

Découvrez Deploy Now, une solution IONOS vous per­met­tant de gérer fa­ci­le­ment vos projets de dé­ve­lop­pe­ment sur une pla­te­forme d’hé­ber­ge­ment stable. Grâce à son in­té­gra­tion rapide à votre ré­fé­ren­tiel GitHub, déployez ef­fi­ca­ce­ment vos mises à jour de code, et ce, sans trop d’effort. Avec Deploy Now, adonnez-vous à votre travail de dé­ve­lop­pe­ment de façon sûre et pratique.

« elseif » : de quoi s’agit-il ?

L’ins­truc­tion elseif est une extension de la fonction PHP if…else. Elle permet d’évaluer plusieurs con­di­tions, un bloc de code spé­ci­fique étant attribué à chacune d’elle.

if (Condition1) {
    // Code à exécuter si la condition1 est vraie
} elseif (Condition2) {
    // Code à exécuter si la condition2 est vraie
} else {
    // Code à exécuter si aucune des conditions n'est vraie
}
php

Il est également possible d’écrire l’ins­truc­tion PHP if…else de manière plus compacte, sans les accolades :

$var = 5;
if ($var > 5):
    echo "var est plus grand que 5";
elseif ($var == 5):
    echo "var est égal à 5";
else:
    echo "var est inférieur à 5";
endif;
php

Avec cette version, votre ins­truc­tion if doit se terminer par endif.

Conseil

Pour d’autres in­for­ma­tions de base sur la pro­gram­ma­tion PHP, vous pouvez consulter notre tutoriel PHP. Nous vous con­seil­lons également de jeter un œil à nos articles de com­pa­rai­son entre PHP et Python et entre PHP et Ja­vaS­cript, de manière à découvrir les avantages et les in­con­vé­nients de chaque langage.

API de IONOS pour dé­ve­lop­peurs
Gérez vos produits d'hé­ber­ge­ment grâce à notre puissante API
  • En­re­gis­tre­ments DNS
  • Ad­mi­nis­tra­tion SSL
  • Do­cu­men­ta­tion API

Exemples d’ap­pli­ca­tion de la fonction PHP if…else

Vous pouvez utiliser les dé­cla­ra­tions PHP if…else de manière flexible et sous dif­fé­rentes formes pour les ap­pli­ca­tions.

Sté­no­gra­phie de la fonction PHP if…else

La forme abrégée de la fonction PHP if…else vous permet de créer une ins­truc­tion simple soumise à une condition, celle-ci tenant sur une seule ligne. Elle est souvent qualifiée d’opérateur ternaire, car trois éléments dif­fé­rents la composent : la condition, la valeur renvoyée si la condition s’avère vraie et la valeur renvoyée si elle est jugée fausse.

$âge = 20;
$statut = ($âge >= 18) ? "majeur" : "mineur";
php

Dans le cadre de cet exemple, nous sou­hai­tons vérifier si la variable $âge est bien su­pé­rieure ou égale à 18. Comme ici, elle est su­pé­rieure, la valeur « majeur » est alors attribuée à la variable $statut.

Logique con­di­tion­nelle pour les requêtes de base de données

Si vous utilisez PHP pour récupérer des in­for­ma­tions issues d’une base de données MySQL, vous pouvez trans­for­mer les données cor­res­pon­dant en instances de classes PHP et faire usage de la logique con­di­tion­nelle :

class Utilisateur {
    public $nom;
    public $âge;
    public function __construct($nom, $âge) {
        $this->nom = $nom;
        $this->âge = $âge;
    }
    public function estmajeur() {
        if ($this->âge >= 18) {
            return true;
        } else {
            return false;
        }
    }
}
php

Nous com­men­çons par définir la classe « Uti­li­sa­teur » avec les pro­prié­tés « nom » et « âge » et la méthode « estmajeur() ».

$ListeUtilisateur = array();
while ($row = mysqli_fetch_assoc($resultat)) {
    $utilisateur = new Utilisateur($row['nom'], $row['âge']);
    $ListeUtilisateur[] = $utilisateur;
    if ($utilisateur->estmajeur()) {
        echo $utilisateur->nom . " est majeur.<br>";
    } else {
        echo $utilisateur->nom . " est mineur.<br>";
    }
}
php

Nous déclarons vide une variable du tableau, $ListeUtilisateur, qui va nous permettre de stocker les données des uti­li­sa­teurs. À l’aide de boucles PHP telles que while, nous pouvons à présent itérer au travers des en­re­gis­tre­ments ré­sul­tants. Dans la boucle while, nous créons un objet de la classe « Uti­li­sa­teur » pour chaque en­re­gis­tre­ment d’uti­li­sa­teurs, que nous ajoutons à la liste $ListeUtilisateur. Pour terminer, nous utilisons l’ins­truc­tion PHP if…else afin de vérifier l’âge de l’uti­li­sa­teur. Selon qu’il est ou non majeur, nous affichons alors le message cor­res­pon­dant.

IONOS Cloud Object Storage
Stockage de données sûr et éco­no­mique

Augmentez votre ren­ta­bi­lité grâce à un stockage évolutif, qui s'intègre à vos scénarios d'ap­pli­ca­tion. Vos données sont protégées par nos serveurs d'une grande fiabilité et un contrôle des accès per­son­na­lisé.

Aller au menu principal