What are some common pitfalls when using switch statements in PHP and how can they be avoided?

One common pitfall when using switch statements in PHP is forgetting to include a "break" statement at the end of each case. This can cause the switch statement to "fall through" to the next case, leading to unexpected behavior. To avoid this, always remember to include a "break" statement after each case to ensure that only the intended case is executed.

// Incorrect switch statement without break statements
$fruit = "apple";

switch ($fruit) {
    case "apple":
        echo "It's an apple.";
    case "banana":
        echo "It's a banana.";
    case "orange":
        echo "It's an orange.";
    default:
        echo "Unknown fruit.";
}

// Correct switch statement with break statements
$fruit = "apple";

switch ($fruit) {
    case "apple":
        echo "It's an apple.";
        break;
    case "banana":
        echo "It's a banana.";
        break;
    case "orange":
        echo "It's an orange.";
        break;
    default:
        echo "Unknown fruit.";
}