How does the use of "!" in a switch statement differ from its use in an if statement in PHP?

The use of "!" in a switch statement in PHP is not valid syntax and will result in a parse error. In a switch statement, you should use case statements to check for specific values. On the other hand, in an if statement, "!" is used as a logical NOT operator to negate a condition.

// Incorrect usage of "!" in a switch statement
$var = 2;

switch ($var) {
    case !1:
        echo "This will result in a parse error";
        break;
}

// Correct usage of "!" in an if statement
$var = 2;

if ($var != 1) {
    echo "This is the correct way to negate a condition in an if statement";
}