多くの理由で false を返す関数があります。true または false であることに依存する他のコードを壊すことなく、キャッチ可能なエラーをスローすることも可能ですか?
または、配列を返すか、エラーの理由を返して、成功した場合にのみ true にする必要がありますか?
これに対する最善のアプローチは何ですか?
ダニエルのアプローチに基づくいくつかのアイデア:
__FUNCTION__ は関数名を返す必要があります
$errors = array();
function someFunction(){
if(ErrorTWOhappened()){
global $errors[__FUNCTION__] = "ERRORtwo";
return false;
}
if(someOtherError()){
global $errors[__FUNCTION__] = "someOtherError";
return false;
}
return true;
}
if(!someFunction())echo $errors['someFunction'];