我很確定我不只是一個已經注意到PHP的簡單解析錯誤,如果存在於非常嵌套的場景中(例如,引用另一個對象實例的對象實例,該對象實例引用具有非常小的另一個對象實例解析錯誤,所有這些都是自動加載的)可以使PHP永久掛起,而不是報告解析錯誤,並像往常一樣停止執行 - 我已經看到了很多次,並且在非常不同的代碼庫中,始終使用正確的error_reporting設置。有沒有解決「解析死亡錯誤」的方法?
有沒有辦法解決它?也就是說,它可以強制顯示解析錯誤報告,因爲它應該以某種方式?
爲了記錄,我100%確定這些掛起是由於PHP沒有正確處理解析錯誤而導致的,因爲我已經多次調試此行爲;我問的原因是因爲當這些掛起事件發生時,基本上都是在黑暗中,甚至無法分辨PHP是否有趣,或者代碼中確實存在故障循環 - 這需要時間進行調試,可能會花費時間如果你知道PHP會報告解析錯誤。
我發現'error_reporting(E_ALL);'顯示了我所有的錯誤。 –
你可以設計一個場景來演示這個簡潔的代碼嗎? –
錯誤甚至沒有出現在服務器日誌中? – Rooster