I have such control structure:
switch ($var) { case TRUE: break; case FALSE: break; case NULL: break; }
And my NULL
case is never invoked because as I found in php manual:
Note that switch/case does loose comparision.
I know I can use IF
instead of SWITCH
but I wouldn’t like to, I have already some IF's
in every CASE
of my SWITCH
.
Is there any way to rewrite somehow SWITCH
or to use some tricks to make it compare values strict?
Advertisement
Answer
Yes, you can do
switch (true) { case $var === TRUE: break; case $var === FALSE: break; case $var === NULL: break; }