1--TEST-- 2Observer: End handlers fire after a userland fatal error 3--EXTENSIONS-- 4zend_test 5--INI-- 6zend_test.observer.enabled=1 7zend_test.observer.observe_all=1 8zend_test.observer.show_return_value=1 9--FILE-- 10<?php 11set_error_handler(function ($errno, $errstr, $errfile, $errline) { 12 trigger_error('Foo error', E_USER_ERROR); 13}); 14 15function foo() 16{ 17 return $x; // warning 18} 19 20foo(); 21 22echo 'You should not see this.'; 23?> 24--EXPECTF-- 25<!-- init '%s%eobserver_error_%d.php' --> 26<file '%s%eobserver_error_%d.php'> 27 <!-- init foo() --> 28 <foo> 29 <!-- init {closure}() --> 30 <{closure}> 31 32Fatal error: Foo error in %s on line %d 33 </{closure}:NULL> 34 </foo:NULL> 35</file '%s%eobserver_error_%d.php'> 36