反正是为了使下面的代码仍然使用开关b而不返回a?谢谢!
$var = 0;
switch($var) {
case NULL : return 'a'; break;
default : return 'b'; break;
}
Run Code Online (Sandbox Code Playgroud)
当然,使用if语句,你可以这样做:
$var = 0;
if($var === NULL) return 'a';
else return 'b';
Run Code Online (Sandbox Code Playgroud)
但是对于更复杂的例子,这变得冗长.
以下switch case语句应该执行case"january"的值:但它正在执行case 0的值:是否可以告诉我它为什么这样做?码:
<?php
$a = "january";
switch ($a)
{
case 0:
case 3:
echo "The value is either 0 or 3";
break;
echo "0/2";
break;
case "january":
echo "january";
break;
case "march":
echo "The value is ";
break;
case 2:
echo "The value is 2";
break;
default:
echo "Here is ur default message";
break;
}
?>
Run Code Online (Sandbox Code Playgroud)
顺便说一句,对于"游行"的情况,它也在做同样的事情....?
如何修复或添加正则表达式?
case substr($rrr['url'],-4)=='.jpg' || '.png' || '.gif' || '.tif' || '.tiff':
Run Code Online (Sandbox Code Playgroud)