Is there anyway to make it so that the following code still uses a switch and returns b not a? Thanks!
$var = 0;
switch($var) {
case NULL : return 'a'; break;
default : return 'b'; break;
}
Using if statements, of course, you’d do it like this:
$var = 0;
if($var === NULL) return 'a';
else return 'b';
But for more complex examples, this becomes verbose.
Sorry, you cannot use a
===comparison in a switch statement, since according to the switch() documentation:This means you’ll have to come up with a workaround. From the loose comparisons table, you could make use of the fact that
NULL == "0"is false by type casting:Live Demo