Lesson 6 of 20

Conditionals

If-Else, Switch, and Match

PHP supports if-else, switch-case, and the modern match expression (PHP 8).

Example
<?php
$score = 85;

// If-else
if ($score >= 90) {
    echo "Grade: A";
} elseif ($score >= 80) {
    echo "Grade: B";
} else {
    echo "Grade: C";
}

// Switch
$day = "Monday";
switch ($day) {
    case "Monday":
    case "Tuesday":
        echo "Weekday";
        break;
    case "Saturday":
    case "Sunday":
        echo "Weekend";
        break;
    default:
        echo "Other";
}

// Match expression (PHP 8) — strict comparison, returns value
$result = match(true) {
    $score >= 90 => "A",
    $score >= 80 => "B",
    $score >= 70 => "C",
    default => "F"
};
?>