Control Flow Details
Elseif Chains
An elseif chain checks conditions in order until one branch matches.
Elseif Chains
elseif_chain.php
<?php
$level = ;
$label = "";
$priority = 0;
if ($level >= 4) {
$label = "critical";
$priority = 100;
} elseif ($level >= 2) {
$label = "normal";
$priority = 50;
} else {
$label = "low";
$priority = 10;
}
echo "level=" . $level . "\n";
echo "label=" . $label . "\n";
echo "priority=" . $priority . "\n";
<?php
$level = ;
$label = "";
$priority = 0;
if ($level >= 4) {
$label = "critical";
$priority = 100;
} elseif ($level >= 2) {
$label = "normal";
$priority = 50;
} else {
$label = "low";
$priority = 10;
}
echo "level=" . $level . "\n";
echo "label=" . $label . "\n";
echo "priority=" . $priority . "\n";
<?php
$level = ;
$label = "";
$priority = 0;
if ($level >= 4) {
$label = "critical";
$priority = 100;
} elseif ($level >= 2) {
$label = "normal";
$priority = 50;
} else {
$label = "low";
$priority = 10;
}
echo "level=" . $level . "\n";
echo "label=" . $label . "\n";
echo "priority=" . $priority . "\n";
ordered conditions
Only the first matching `if` or `elseif` block runs.