mirror of
https://github.com/php/php-src.git
synced 2024-12-18 14:30:35 +08:00
4b9ebd837b
This is a fix for symfony/symfony#32995. The behavior is: * Throwing exception when loading parent/interface is allowed (and we will also throw one if the class is simply not found). * If this happens, the bucket key for the class is reset, so it's possibly to try registering the same class again. * However, if the class has already been used due to a variance obligation, the exception is upgraded to a fatal error, as we cannot safely unregister the class stub anymore.
13 lines
235 B
PHP
13 lines
235 B
PHP
--TEST--
|
|
Bug #30519 (Interface not existing says Class not found)
|
|
--FILE--
|
|
<?php
|
|
class test implements a {
|
|
}
|
|
?>
|
|
--EXPECTF--
|
|
Fatal error: Uncaught Error: Interface 'a' not found in %s:%d
|
|
Stack trace:
|
|
#0 {main}
|
|
thrown in %s on line %d
|