PHP 3 > Conditions
Syntaxe if - else :

Opérateurs logiques :
| Symbole | Signification |
|---|---|
| === | 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 10 ≥ 14 —> faux et 10 ≤ 17 —> 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 13 ≥ 14 —> faux et 13 ≤ 17 —> 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é | Signification | Symbole équivalent |
|---|---|---|
| AND | Et | && |
| OR | Ou | | | |
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’instructionif. - 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);
?>