那是代码:
switch (true)
{
case (isset($_REQUEST['a']) && is_numeric($_REQUEST['a']) && ($_REQUEST['a'] > 0)):
case (isset($_REQUEST['b']) && is_string($_REQUEST['b']) && in_array($_REQUEST['b'], $barray)):
case (isset($_REQUEST['c']) && is_numeric($_REQUEST['c']) && ($_REQUEST['c'] > 0) && ($_REQUEST['c'] <= $cbase)):
try { echo "Foo"; }
catch(Exception $e) { echo $e->getMessage(); }
break;
default:
echo "Bar"; break;
}
我想知道这些是否允许在开关盒中使用?很快我必须使用switch
,因为有很多比较并愿意尝试。在这种情况下,3rdcase
总是给我正确的输出,即使$_REQUEST['c']
大于$cbase
,而应该落到default
:|