php-src/Zend/tests/attributes/deprecated/functions/deprecated_handler_002.phpt
Benjamin Eberlei 72c874691b
RFC: Add #[\Deprecated] Attribute (#11293)
see https://wiki.php.net/rfc/deprecated_attribute

Co-authored-by: Tim Düsterhus <tim@tideways-gmbh.com>
Co-authored-by: Ilija Tovilo <ilija.tovilo@me.com>
2024-07-02 09:44:25 +02:00

31 lines
735 B
PHP

--TEST--
#[\Deprecated]: Exception Handler is deprecated for throwing error handler.
--FILE--
<?php
function my_error_handler(int $errno, string $errstr, ?string $errfile = null, ?int $errline = null) {
throw new \ErrorException($errstr, 0, $errno, $errfile, $errline);
}
set_error_handler('my_error_handler');
#[\Deprecated]
function my_exception_handler($e) {
echo "Handled: ", $e->getMessage(), PHP_EOL;
};
set_exception_handler('my_exception_handler');
#[\Deprecated]
function test() {
}
test();
?>
--EXPECTF--
Fatal error: Uncaught ErrorException: Function my_exception_handler() is deprecated in Unknown:0
Stack trace:
#0 [internal function]: my_error_handler(%d, '%s', '%s', %d)
#1 {main}
thrown in Unknown on line 0