48 lines
989 B
PHP
48 lines
989 B
PHP
--TEST--
|
|
Test catching fatal errors when handlers are nested
|
|
--INI--
|
|
display_errors=0
|
|
--FILE--
|
|
<?php
|
|
|
|
namespace Symfony\Component\Debug;
|
|
|
|
$vendor = __DIR__;
|
|
while (!file_exists($vendor.'/vendor')) {
|
|
$vendor = \dirname($vendor);
|
|
}
|
|
require $vendor.'/vendor/autoload.php';
|
|
|
|
set_error_handler('var_dump');
|
|
set_exception_handler('var_dump');
|
|
|
|
ErrorHandler::register(null, false);
|
|
|
|
if (true) {
|
|
class foo extends missing
|
|
{
|
|
}
|
|
}
|
|
|
|
?>
|
|
--EXPECTF--
|
|
object(Symfony\Component\Debug\Exception\ClassNotFoundException)#%d (8) {
|
|
["message":protected]=>
|
|
string(131) "Attempted to load class "missing" from namespace "Symfony\Component\Debug".
|
|
Did you forget a "use" statement for another namespace?"
|
|
["string":"Exception":private]=>
|
|
string(0) ""
|
|
["code":protected]=>
|
|
int(0)
|
|
["file":protected]=>
|
|
string(%d) "%s"
|
|
["line":protected]=>
|
|
int(%d)
|
|
["trace":"Exception":private]=>
|
|
array(%d) {%A}
|
|
["previous":"Exception":private]=>
|
|
NULL
|
|
["severity":protected]=>
|
|
int(1)
|
|
}
|