Une ligne if en PHP

Shraddha Paghdar 30 janvier 2023
  1. Déclaration if en PHP
  2. Déclaration if...else en PHP
  3. Déclaration if...elseif...else en PHP
  4. Opérateur ternaire pour fournir l’instruction if d’une seule ligne en PHP
Une ligne if en PHP

En tant que programmeurs, nous devons souvent prendre des décisions en fonction de certaines conditions et écrire du code qui est exécuté par le programme si les conditions sont remplies. L’instruction if est une déclaration de prise de décision disponible dans tous les langages de programmation. Nous allons en apprendre davantage sur l’instruction if d’une ligne et ses alternatives en PHP.

PHP prend en charge 4 types différents d’instructions conditionnelles. Toutes les instructions conditionnelles prennent en charge les opérateurs logiques à l’intérieur de la condition, tels que && et ||.

Déclaration if en PHP

L’instruction if décidera du flux d’exécution. Il exécute le code du bloc if uniquement lorsque la condition correspond. Le programme évalue le code de manière séquentielle ; si la première condition est vraie, toutes les autres conditions de la séquence seront ignorées. Ceci est vrai pour toutes les instructions conditionnelles.

Syntaxe

    if(condition) {
        // Code to be executed
    }

Exemple

<?php
    $grade = "A";
    if($grade = "A"){
        echo "Passed with Distinction";
    }
?>

Production :

Passed with Distinction

Déclaration if...else en PHP

Il exécute le code du bloc if si la condition correspond ; sinon, il exécute le code du bloc else. Un choix alternatif d’une instruction else à l’instruction if améliore le processus de prise de décision.

Syntaxe

    if(condition){
        // Code to be executed if condition is matched and true
    } else {
        // Code to be executed if condition does not match and false
    }

Exemple

<?php
    $mark = 30;
    if($mark >= 35){
        echo "Passed";
    } else {
        echo "Failed";
    }
?>

Production :

Failed

Déclaration if...elseif...else en PHP

Il exécute le code en fonction de la condition de correspondance. Si aucune condition ne correspond, le code par défaut sera exécuté écrit à l’intérieur du bloc else. Il combine de nombreuses déclarations if...else. Le programme essaiera de trouver la première condition de correspondance, et dès qu’il trouve la condition de correspondance, il exécute le code qu’il contient et interrompt la boucle if. Si aucune instruction else n’est donnée, le programme n’exécutera aucun code par défaut, et le code suivant le dernier elseif sera exécuté.

Syntaxe

    if (test condition 1){
        // Code to be executed if test condition 1 is true
    } elseif (test condition 2){
        // Code to be executed if the test condition 2 is true and condition1 is false
    } else{
        // Code to be executed if both conditions are false
    }

Exemple

<?php
    $mark = 45;
    if($mark >= 75){
        echo "Passed with Distinction";
    } else if ($mark > 35 && $mark < 75) {
        echo "Passed with first class";
    } else {
        echo "Failed";
    }
?>

Production :

Passed with first class

Opérateur ternaire pour fournir l’instruction if d’une seule ligne en PHP

C’est une alternative à if...else car il fournit une manière abrégée d’écrire les instructions if...else. Parfois, il devient difficile de lire le code écrit à l’aide de l’opérateur ternaire. Pourtant, les développeurs l’utilisent car il fournit un excellent moyen d’écrire des instructions if-else compactes.

Syntaxe

(Condition) ? trueStatement : falseStatement
  1. État ? : Une condition à vérifier
  2. trueStatement : un résultat si la condition correspond
  3. falseStatement : un résultat si la condition ne correspond pas

L’opérateur ternaire sélectionne la valeur à gauche des deux points si la condition est évaluée comme vraie et sélectionne la valeur à droite des deux points si la condition est évaluée comme fausse.

Vérifions les exemples suivants pour comprendre le fonctionnement de cet opérateur :

Exemple:

  • Utilisation de if...else
<?php
$mark = 38;

if($mark > 35){
    echo 'Passed'; // Display Passed if mark is greater than or equal to 35
} else{
    echo 'Failed'; // Display Failed if mark is less than 35
}
?>
  • Utilisation de opérateur ternaire
<?php
$mark = 38;

echo ($mark > 35) ? 'Passed' : 'Failed'; 
?>

Production :

Passed

Il n’y a pas de différence entre ces deux instructions au niveau du code d’octet. Il écrit des instructions if-else compactes, rien d’autre. Gardez à l’esprit que les opérateurs ternaires ne sont pas autorisés dans certaines normes de code car cela diminue la lisibilité du code.

Shraddha Paghdar avatar Shraddha Paghdar avatar

Shraddha is a JavaScript nerd that utilises it for everything from experimenting to assisting individuals and businesses with day-to-day operations and business growth. She is a writer, chef, and computer programmer. As a senior MEAN/MERN stack developer and project manager with more than 4 years of experience in this sector, she now handles multiple projects. She has been producing technical writing for at least a year and a half. She enjoys coming up with fresh, innovative ideas.

LinkedIn