クリーンで簡潔な方法で、どの関数でもすべてのパラメーターを効率的にチェックするにはどうすればよいのか疑問に思っていました。私は思いついた:
function fooBar($myArg, $mySecondArg, $myOptionnalArg = "defaultValue"){
if(!isset($myArg, $mySecondArg, $myOptionnalArg){
die(__FUNCTION__ . ":missing parameter");
}
if(empty($myArg, $mySecondArg, $myOptionnalArg){
die(__FUNCTION__ . ":empty parameter");
}
//Do stuff
}
私が探しているのはもっと似ています:
function fooBar($myArg, $mySecondArg, $myOptionnalArg = "defaultValue"){
$argArray = func_get_args();
foreach($argArray as $a){
if(empty($a)){
die(__FUNCTION__.":".get_arg_name($a)."is empty");
}
if(!isset($a)){
die(__FUNCTION__.":".get_arg_name($a)."is unset");
}
}
//Do stuff
}
get_arg_name();
Wichは純粋なフィクションであるため機能せずfunc_get_args();
、プロトタイプで定義されたパラメーターではなく、実際のパラメーターを返します。
誰かが私にそれについてのヒントを教えてもらえますか?それを達成するための他の良い/クリーンな方法も歓迎します。ありがとう