Conditions
$note = 14;
if ($note >= 16) {
echo 'Très bien';
} elseif ($note >= 10) {
echo 'Admis';
} else {
echo 'À retravailler';
}
match, plus sûr qu'un switch
match (PHP 8) renvoie une valeur et compare strictement. Si aucune branche ne correspond et qu'il n'y a pas de default, PHP lève une exception UnhandledMatchError.
$mention = match (true) {
$note >= 16 => 'Très bien',
$note >= 10 => 'Admis',
default => 'À retravailler',
};
Boucles
$langages = ['PHP', 'SQL', 'JavaScript'];
foreach ($langages as $index => $langage) {
echo $index . ' : ' . $langage . PHP_EOL;
}
for ($i = 1; $i <= 3; $i++) {
echo "Tour $i" . PHP_EOL;
}
$compteur = 0;
while ($compteur < 3) {
$compteur++;
}
À retenir
foreachest la boucle la plus courante sur un tableau.breaksort de la boucle,continuepasse à l'itération suivante.- Évite les conditions imbriquées sur plus de deux niveaux : sors tôt avec un
return.