1
0
mirror of https://github.com/php/php-src.git synced 2026-03-24 00:02:20 +01:00
Files
archived-php-src/ext/zend_test/tests/observer_error_05.phpt

45 lines
1009 B
PHP

--TEST--
Observer: End handlers fire after a userland fatal error
--EXTENSIONS--
zend_test
--INI--
zend_test.observer.enabled=1
zend_test.observer.show_output=1
zend_test.observer.observe_all=1
zend_test.observer.show_return_value=1
--FILE--
<?php
set_error_handler(function ($errno, $errstr, $errfile, $errline) {
trigger_error('Foo error', E_USER_ERROR);
});
function foo()
{
return $x; // warning
}
foo();
echo 'You should not see this.';
?>
--EXPECTF--
<!-- init '%s' -->
<file '%s'>
<!-- init set_error_handler() -->
<set_error_handler>
</set_error_handler:NULL>
<!-- init foo() -->
<foo>
<!-- init {closure:%s:%d}() -->
<{closure:%s:%d}>
<!-- init trigger_error() -->
<trigger_error>
Deprecated: Passing E_USER_ERROR to trigger_error() is deprecated since 8.4, throw an exception or call exit with a string message instead in %s on line %d
Fatal error: Foo error in %s on line %d
</trigger_error:NULL>
</{closure:%s:%d}:NULL>
</foo:NULL>
</file '%s'>