Az elseif szerkezet PHP-ben
Az elseif szerkezet lehetővé teszi
feltételek megadását az else blokkban.
Nézzük meg egy példán:
<?php
$num = 1;
if ($num === 1) {
echo 'variant 1';
} elseif ($num === 2) {
echo 'variant 2';
} elseif ($num === 3) {
echo 'variant 3';
}
?>
Az elseif használatának az az előnye
több if használatával szemben, hogy
lehetőség nyílik arra, hogy elkaptuk azt a helyzetet,
amikor a $num változó értéke
nem felel meg egyetlen feltételnek sem:
<?php
$num = 1;
if ($num === 1) {
echo 'variant 1';
} elseif ($num === 2) {
echo 'variant 2';
} elseif ($num === 3) {
echo 'variant 3';
} else {
echo 'variant not supported';
}
?>
A $day változóban van egy szám
az 1 és 31 intervallumból. Határozzuk meg,
hogy a hónap melyik dekádjába esik ez a szám
(első, második vagy harmadik).
Módosítsuk az előző feladatot úgy, hogy
ha a $day változóban nem egy 1 és 31 közötti szám
van, akkor hibaüzenet jelenjen meg.