コードは次のとおりです。
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
多くの比較と試してみたいので、すぐに使用する必要があります。この場合、が より大きい場合case
でも、3 番目は常に正しい出力を提供しますが、次のようになるはずです:|$_REQUEST['c']
$cbase
default