Logo

Documentation

/home/vhsh1501/documentation.benjamin-bruant.com/wp-content/themes/zetheme/single.phpsingle

PHP 3 > Conditions

Syntaxe if - else :

Opérateurs logiques :

SymboleSignification
===Est égal à
>Est supérieur à
<Est inférieur à
>=Est supérieur ou égal à
<=Est inférieur ou égal à
!==Est différent de

Exemples de conditions :

<?php
$isEnabled = true; // La condition d'accès

if ($isEnabled === true) {
    echo "Vous êtes autorisé(e) à accéder au site ✅";
}
?>

<?php
$isEnabled = true;

if ($isEnabled === true) {
    echo "Vous êtes autorisé(e) à accéder au site ✅";
}
else {
    echo "Accès refusé ❌ ";
}
?>

Syntaxe elseif :

<?php
$isAllowedToEnter = "Oui";

// SI on a l'autorisation d'entrer
if ($isAllowedToEnter === "Oui") {
    // instructions à exécuter quand on est autorisé à entrer
} // SINON SI on n'a pas l'autorisation d'entrer
elseif ($isAllowedToEnter === "Non") {
    // instructions à exécuter quand on n'est pas autorisé à entrer
} // SINON (la variable ne contient ni Oui ni Non, on ne peut pas agir)
else {
    echo "Euh, je ne comprends pas ton choix, tu peux me le rappeler s'il te plaît ?";
}
?>

Syntaxe pour le booléen :

Pour true :

<?php
$userAge = 24;

if ($userAge >= 18) {
	$isAdult = true;
}
else {
	$isAdult = false;
}
?>

<?php
$isAllowedToEnter = true;

if ($isAllowedToEnter) {
    echo "Bienvenue petit nouveau. :o)";
}
else {
    echo "T'as pas le droit d'entrer !";
}
?>

Pour false :

<?php
$isAllowedToEnter = true;

// Si pas autorisé
if (! $isAllowedToEnter) {

}
?>

Logique booléenne :

exemples :

<?php
$heure = (int)readline('Entrez une heure : ');

if ((($heure >= 9) && ($heure < 12)) || (($heure >= 14) && ($heure < 17))) {
    echo 'La boutique est ouverte';
} else {
    echo 'La boutique est fermée';
}

Autre syntaxe (plus simple) :

/* --> si l'heure est comprise entre 9 et 12  ou  entre 14 et 17 ...
*/
if ((9 >= $heure  && $heure <= 12) || (14 >= $heure  && $heure <= 17)) {
    echo 'La boutique est ouverte';
} else {
    echo 'La boutique est fermée';
}

Exemple avec avec l’entrée : 10

Entrez une heure : 10

10 > 9 —> vrai et 10 < 12 —> vrai )—> vrai ou 1014 —> faux et 1017 —> faux

VRAI || FAUX = VRAI VRAI ou FAUX —> VRAI

La condition est vérifiée

Exemple avec avec l’entrée : 13

Entrez une heure : 13

13 > 9 —> vrai et 13 < 12 —> faux)—> faux ou 1314 —> faux et 1317 —> faux

VRAI || FAUX = FAUX VRAI ou FAUX —> VRAI

Condition non vérifiée

Inversion des conditions :

Pour un même résultat on peut inverser les conditions et échanger les instructions

  • les “et” deviennent “ou” et les “ou” deviennent “et”
  • les “≥” deviennent “<” et les “≤” deviennent “>”

Conditions mutiples :

Mot-cléSignificationSymbole équivalent
ANDEt&&
OROu| |

Double condition avec && :

<?php
$isEnabled = true;
$isOwner = false;

if ($isEnabled && $isOwner) {
    echo 'Accès à la recette validé ✅';
} else {
    echo 'Accès à la recette interdit ! ❌';
}

Condition alternative avec || :

<?php
$isEnabled = true;
$isOwner = false;
$isAdmin = true;

if (($isEnabled && $isOwner) || $isAdmin) {
    echo 'Accès à la recette validé ✅';
} else {
    echo 'Accès à la recette interdit ! ❌';
}

Syntaxe avec endif :

<?php
$chickenRecipesEnabled = true;

if ($chickenRecipesEnabled) {
    echo '<h1>Liste des recettes à base de poulet</h1>';
}
?>

<?php $chickenRecipesEnabled = true; ?>

<?php if ($chickenRecipesEnabled): ?>       // Ne pas oublier le ":" 

<h1>Liste des recettes à base de poulet</h1>

<?php endif; ?>      // Ni le ";" après le endif 

Cette syntaxe permet d’éviter l’instructionecho

  • Il n’y a pas d’accolade.
  • On ajoute : après la parenthèse fermante de l’instruction if .
  • Et il faut ajouter une instruction endif; .

Conditionswitch :

<?php
$grade = 10;

switch ($grade) // on indique sur quelle variable on travaille
{ 
    case 0: // dans le cas où $grade vaut 0
        echo "Il faudra revoir tout le cours !";
    break;
    
    case 5: // dans le cas où $grade vaut 5
        echo "Tu dois réviser plusieurs modules";
    break;
    
    case 7: // dans le cas où $grade vaut 7
        echo "Il te manque quelques révisions pour atteindre la moyenne ";
    break;
    
    case 10: // etc. etc.
        echo "Tu as pile poil la moyenne, c'est un peu juste…";
    break;
    
    case 12:
        echo "Tu es assez bon";
    break;
    
    case 16:
        echo "Tu te débrouilles très bien !";
    break;
    
    case 20:
        echo "Excellent travail, c'est parfait !";
    break;
    
    default:
        echo "Désolé, je n'ai pas de message à afficher pour cette note";
}
?>

Conditions ternaires :

<?php
$userAge = 24;

if ($userAge >= 18) {
	$isAdult = true;
}
else {
	$isAdult = false;
}
?>
<?php
$userAge = 24;

$isAdult = ($userAge >= 18) ? true : false;

// Ou mieux, dans ce cas précis
$isAdult = ($userAge >= 18);
?>