<?php
function exceptionHandler() {
new foo();
}
function errorHandler() {
echo "\n######### " . __FUNCTION__ . "() called #########\n";
new bar();
}
set_exception_handler('exceptionHandler');
register_shutdown_function('errorHandler');
throw new Exception('x');
Fatal error: Uncaught Error: Class "foo" not found in /in/j8qDR:3
Stack trace:
#0 [internal function]: exceptionHandler(Object(Exception))
#1 {main}
thrown in /in/j8qDR on line 3
######### errorHandler() called #########
Fatal error: Uncaught Error: Class "bar" not found in /in/j8qDR:7
Stack trace:
#0 [internal function]: errorHandler()
#1 {main}
thrown in /in/j8qDR on line 7
Process exited with code 255.
Fatal error: Uncaught Error: Class 'foo' not found in /in/j8qDR:3
Stack trace:
#0 [internal function]: exceptionHandler(Object(Exception))
#1 {main}
thrown in /in/j8qDR on line 3
######### errorHandler() called #########
Fatal error: Uncaught Error: Class 'bar' not found in /in/j8qDR:7
Stack trace:
#0 [internal function]: errorHandler()
#1 {main}
thrown in /in/j8qDR on line 7
Process exited with code 255.
Fatal error: Class 'foo' not found in /in/j8qDR on line 3
######### errorHandler() called #########
Fatal error: Class 'bar' not found in /in/j8qDR on line 7
Process exited with code 255.
Output for 4.4.2 - 4.4.9
Parse error: syntax error, unexpected T_NEW in /in/j8qDR on line 11
Process exited with code 255.