27 lines
570 B
PHP
27 lines
570 B
PHP
--TEST--
|
|
Error reporting change reflected inside fiber
|
|
--FILE--
|
|
<?php
|
|
|
|
error_reporting(E_ALL & ~E_USER_NOTICE);
|
|
|
|
$fiber = new Fiber(function (): void {
|
|
trigger_error("Notice A", E_USER_NOTICE); // Should be silenced.
|
|
Fiber::suspend();
|
|
trigger_error("Warning A", E_USER_WARNING);
|
|
});
|
|
|
|
$fiber->start();
|
|
|
|
trigger_error("Notice B", E_USER_NOTICE); // Should be silenced.
|
|
|
|
$fiber->resume();
|
|
|
|
trigger_error("Warning B", E_USER_WARNING);
|
|
|
|
?>
|
|
--EXPECTF--
|
|
Warning: Warning A in %serror-reporting.php on line %d
|
|
|
|
Warning: Warning B in %serror-reporting.php on line %d
|