我正在创建函数,我希望能够输出与函数内的语句是否符合的真或假有关的函数。这方面的一个例子是这样的:在函数中返回true/false以进一步解释为什么返回false的原因
function pokeme($number){
if($number > 10)
{
return true;
}
else
{
return false;
}
}
然而,一个问题,这个方法是,如果函数返回false,您将无法破译其中虚假意味着尤其是如果有什么,不止一个,如果/ else语句。
我的问题是,我该如何输出一个false加上一种方式来稍后识别那个错误是什么?
我可以做一个数组吗?
return array("false", "message pertaining to whatever");
然而,如果做到这一点,你不能真正做到这一点,再加上...:
if(pokeme()){ /*success*/ } else { /*there may be multiple falses for different situations... how do I distinguish what it is? */}
你应该检查在PHP中抛出和处理异常。 – sotoz
您可以定义一组规则,如*“field X是一个数字,它应该> Y,如果不是,则错误消息应该是Z”*。您可以在对象数组中定义这些规则并将其应用于表单输入。您也可以下载[表单验证器](http://www.html-form-guide.com/php-form/php-form-validation.html),而不是实现这样的事情。 – GolezTrol
正如sotoz所说,看看[例外](http://php.net/manual/en/language.exceptions.php)。这是你想要的吗? – FirstOne