下一個代碼:error_get_last()在set_error_handler()後返回null; PHP 7.0
$a["x"];//should trigger notice
var_dump(error_get_last());//return the error array
運行完美並返回一個錯誤的數組。 但是當我使用的set_error_han dler返回null
function _do_nothing(){}
set_error_handler('_do_nothing');
$a["x"];//should trigger notice
var_dump(error_get_last());//return null
此代碼工作完全在PHP5.4我已經更換3個月前到PHP7從那以後,我得到空在error_get_last()
我使用的是關機功能檢查如果發生錯誤,並且如果發生錯誤,則將其發送給開發人員。
- 有沒有辦法讓這段代碼在PHP7中運行?並使error_get_last()與set_error_handler()一起工作?
- 解決方法的其他想法?並使關機功能得到最後一個錯誤?我使用CodeIgniter,並且不想破解他們的內部代碼。
+1提的PHP版本。這幫助我理解了爲什麼4年前我的代碼突然停止工作。 – agoldev