Nope, that’s just a limitation of set_error_handler()
; it doesn’t handle all errors.
The following error types cannot be handled with a user defined function:
E_ERROR
,E_PARSE
,E_CORE_ERROR
,E_CORE_WARNING
,E_COMPILE_ERROR
,E_COMPILE_WARNING
, and most ofE_STRICT
raised in the file whereset_error_handler()
is called.
The register_shutdown_function()
and error_get_last()
is a decent workaround.