1
0
mirror of https://github.com/php/php-src.git synced 2026-03-29 19:52:20 +02:00
Files
archived-php-src/tests/classes/autoload_010.phpt
Nikita Popov 4b9ebd837b Allow throwing exception while loading parent class
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.
2019-09-12 16:41:18 +02:00

21 lines
348 B
PHP

--TEST--
Ensure implements does trigger autoload.
--FILE--
<?php
spl_autoload_register(function ($name) {
echo "In autoload: ";
var_dump($name);
});
class C implements UndefI
{
}
?>
--EXPECTF--
In autoload: string(6) "UndefI"
Fatal error: Uncaught Error: Interface 'UndefI' not found in %s:%d
Stack trace:
#0 {main}
thrown in %s on line %d