我正在創建函數,我希望能夠輸出與函數內的語句是否符合的真或假有關的函數。這方面的一個例子是這樣的:在函數中返回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