我有用於處理SQL的通用函數。我得到這個錯誤(每天只有幾次,不頻繁)。檢查變量是否是PDO對象?
PHP Catchable fatal error: Object of class PDO could not be converted to string in...
基本上,值的陣列被傳遞給我使用的功能,並且我必須在我的代碼已經下滑並放置一個PDO對象陣列英寸
我需要做一個array_filter函數來檢查變量是否是一個PDO對象。我如何爲此做一個簡單的if語句?
if($var == PDO)
編輯:感謝您的偉大答案!如果有人感興趣,這裏是我如何解決這個問題。我能夠找到無效輸入來自哪裏。
$before=$original_array;
$after = array_filter($before, "find_error");
if(count($before)!=count($after)){
$error=print_r(debug_backtrace(false),true);
$arr=print_r($before,true);
send_message("[email protected]","Error Report",$arr.$error);
//send_message is a simple function for sending emails. You could also write information to a txt file, etc.
}
function find_error($var){
return !($var instanceof PDO);
}
看到我編輯的答案,我會建議你不要使用此解決方案,但更正將PDO對象放入陣列中的錯誤。 – vascowhite 2013-03-24 08:10:05
其實,這正是我想要做的。我需要生成一個回溯,所以我可以看到腳本在做什麼。 array_filter讓我知道如果數組是無效的。看到我上面的代碼。 – hellohellosharp 2013-03-24 08:12:12
啊,好的。祝你好運,我很高興你找到了答案。 – vascowhite 2013-03-24 08:13:06