我有一个由于多种原因返回 false 的函数。是否也可以让它抛出可捕获的错误而不破坏其他依赖于它是真还是假的代码?
或者我是否必须返回数组或返回错误原因,并且只有在成功时才为真?
最好的方法是什么?
基于丹尼尔方法的一些想法:
__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'];