English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel PHP de base

Tutoriel PHP avancé

PHP & MySQL

Manuel de référence PHP

Instructions if…else PHP

Dans ce tutoriel, vous apprendrez à écrire du code décisionnel en utilisant les instructions if ... else ... elseif en PHP.

Instructions conditionnelles PHP

Comme la plupart des langages de programmation, PHP permet également d'écrire du code qui s'exécute en fonction des résultats d'un test logique ou comparatif conditionnel. Cela signifie que vous pouvez créer une condition testable sous forme d'expression, dont le résultat de calcul est true ou false, et selon ces résultats, vous pouvez exécuter certaines opérations.

PHP contient quelques instructions qui peuvent être utilisées pour prendre des décisions :

  • if Instructions

  • if ... else Instructions

  • if...elseif..else Instructions

  • switch...case Instructions

Nous allons discuter de chaque instruction dans la partie suivante.

Instruction if

Seulement lorsque la valeur de la condition spécifiée est true,ifLes instructions sont utilisées pour exécuter des blocs de code. C'est la plus simple instruction conditionnelle en PHP, et peut être écrite ainsi :

if(condition){ 
    //Le code à exécuter
}

L'exemple suivant affichera « Bon weekend ! » si aujourd'hui est vendredi :

<?php
$d = date("D");
if($d == "Fri"){
    echo "Bonne fin de semaine !";
}
?>
Testez pour voir‹/›

Instructions if...else

Vous pouvez ajouter une instruction else dans l'instruction if pour fournir une alternative, ce qui améliore le processus de décision. Si la condition spécifiée est True, l'instruction if ... else vous permet d'exécuter un bloc de code, si la condition est False, vous pouvez exécuter un autre bloc de code. Vous pouvez écrire ainsi :

if(condition){
    //Le code à exécuter lorsque la condition est true
 } else {
    //Le code à exécuter lorsque la condition est false
}

L'exemple suivant affichera « Bon weekend ! » si la date actuelle est vendredi, sinon il affichera « Bonne journée ! »

<?php
$d = date("D");
if($d == "Fri"){
    echo "Bonne fin de semaine !";
} else {
    echo "Joyeuses fêtes !";
}
?>
Testez pour voir‹/›

Instructions if...elseif...else

Les instructions spéciales if ... elseif ... else, utilisées pour combiner plusieurs instructions if ... else.

if(condition1{
    //si condition1Le code à exécuter lorsque condition est true
} elseif(condition2{
    //si condition1si condition est false et condition2Le code à exécuter lorsque condition est true
} else {
    //si condition1et condition2Le code à exécuter est incorrect
}

L'exemple suivant affichera « Bon weekend ! » si la date actuelle est vendredi, et « Bon dimanche ! » si la date actuelle est dimanche, sinon il affichera « Bonne journée ! »

<?php
$d = date("D");
if($d == "Fri"){
    echo "Bonne fin de semaine !";
} elseif($d == "Sun"){
    echo "Joyeuses fêtes de dimanche !";
} else {
    echo "Joyeuses fêtes !";
}
?>
Testez pour voir‹/›

dansle prochain chapitre,vous découvrirez des informations sur PHP switch-des informations sur les instructions case.

Opérateur ternaire

L'opérateur ternaire offre une méthode simple d'écrire des instructions if... else. L'opérateur ternaire est représenté par un point d'interrogation (?), il a trois opérandes : la condition à vérifier, le résultat si la condition est vraie et le résultat si la condition est fausse.

Pour comprendre comment ce symbole fonctionne, regardez l'exemple suivant :

<?php
$age = 15;
if($age < 18{
    echo 'enfant'; //Si l'âge est inférieur18ans, affichez enfant
} else {
    echo 'adulte'; //Si l'âge est supérieur ou égal à18ans, affichez adulte
}
?>
Testez pour voir‹/›

En utilisant l'opérateur ternaire, le même code peut être écrit de manière plus compacte :

<?php 
    $age = 15;
    echo ($age < 18) ? 'enfant' : 'adulte'; 
?>
Testez pour voir‹/›

Dans l'exemple précédent, l'opérateur ternaire sélectionne «enfant» si le résultat du calcul de la condition est true (c'est-à-dire que $age est inférieur18),sélectionnez la valeur du côté gauche de la barre oblique (c'est-à-dire «enfant»), si le résultat du calcul de la condition est faux, sélectionnez la valeur du côté droit de la barre oblique (c'est-à-dire «adulte»).

Astuce :Le code écrit avec l'opérateur ternaire peut être difficile à lire. Cependant, il offre un moyen d'écrire un if compact-bonne méthode pour les instructions else

Opérateur de conciliationPHP 7

PHP 7Un nouvel opérateur de conciliation (??) a été introduit, que vous pouvez utiliser comme forme abrégée, où il faut utiliser à la fois l'opérateur ternaire et la fonction isset().

Pour mieux comprendre cela, regardez les lignes de code suivantes. Il récupère la valeur de $_GET['name'], et si elle n'existe pas ou est NULL, il retourne 'anonymous'.

<?php
//Utilisation de l'opérateur ternaire(?:)
$name = isset($_GET['name']) ? $_GET['name'] : 'anonymous';
echo $name;
?>
Testez pour voir‹/›

En utilisant l'opérateur de conciliation, le même code peut être écrit de la manière suivante :

<?php
//Utilisation de l'opérateur de conciliation (??)
$name = $_GET['name'] ?? 'anonymous';
echo $name;
?>
Testez pour voir‹/›

Comme vous le voyez, la syntaxe suivante est plus compacte et plus facile à écrire.