我現在有這樣PHP的錯誤處理
function checkInput($content, $emptyMessage = ""){
if(isset($content)){
return sanitize($content);
}else{
return $emptyMessage;
}
}
一個功能,我使用它是這樣的:
/* First get all data out of key and put it in array*/
//now check the input if user has set certain fields
$email = checkInput($user["email"],"No email address given");
echo $email;
現在,我得到:未捕獲ErrorOrWarningException。 我可以想到兩種解決方案:
關閉錯誤>不喜歡那個。
手工做的每一個領域像
if(isset($user["email"])){
$email = sanitize($user["email"]);
}else{
$email = "No email address given";
}
echo $email;
這吮吸可讀性。 另一種方法是將try/catch語句但那幾乎相同長度的輸入
爲什麼寫自己的驗證邏輯時,你可以使用像'filter_var()',只是擔心傳遞正確的選項? – 2011-05-30 01:57:22
我不確定,但我認爲你的函數的問題,第二個參數是可選的,所以它可能根本沒有設置,然後你嘗試返回一個變量可能會或可能不會設置。所以我建議讓你的第二個參數不是可選的,然後看看會發生什麼。 – SIFE 2011-05-30 02:04:14