< ?php $test = 'aaa'; switch (true) { case ($test > 10): echo "10!"; break; case is_numeric($test): echo "digit!"; break; case is_float($test): echo "float!"; break; case is_aaa($test): echo "aaa!"; break; default: break; } function is_aaa($str) { return ($str === 'aaa') ? true : false; }URLのパラメータが数字だったら、という処理をif文ではなくswitch文で書けたらきれいかな、と思ってやってみたら動きました。ユーザ定義関数を使うときはちゃんとboolを返さないと動かないようです。 マニュアルには見当た