Docs/PHP/Control Flow

PHP Control Flow

  • if / elseif / else
  • switch / case
  • match (PHP 8) — strict comparison, return value
index.php
Try It →
<?php
$score = 85;
if ($score >= 90) $grade = "A";
elseif ($score >= 80) $grade = "B";
elseif ($score >= 70) $grade = "C";
else $grade = "D";
echo "Score: $score → Grade: $grade

";

// Match (PHP 8)
$status = match(true) {
    $score >= 90 => "Excellent",
    $score >= 80 => "Good",
    $score >= 70 => "Average",
    default => "Below Average"
};
echo "Status: $status

";

// Ternary
$result = $score >= 75 ? "Pass ✅" : "Fail ❌";
echo "Result: $result";
?>