What are the advantages and disadvantages of using a switch statement versus if-else constructs in PHP for time-based text output?

When dealing with time-based text output in PHP, using a switch statement can be advantageous as it allows for cleaner and more organized code when handling multiple time-based conditions. Switch statements can also be more efficient and easier to read than a series of nested if-else constructs. However, switch statements may not be as flexible as if-else constructs when dealing with complex conditional logic or multiple conditions within each case.

// Example of using a switch statement for time-based text output

$currentHour = date('G');

switch ($currentHour) {
    case 0:
    case 1:
    case 2:
    case 3:
    case 4:
        echo "It's late at night.";
        break;
    case 5:
    case 6:
    case 7:
    case 8:
        echo "It's early in the morning.";
        break;
    case 9:
    case 10:
    case 11:
    case 12:
        echo "It's mid-morning.";
        break;
    default:
        echo "It's another time of day.";
}