1234567891011121314151617181920212223242526272829303132333435363738394041 |
- --TEST--
- enum_exists
- --FILE--
- <?php
- enum Foo {
- case Bar;
- }
- class Baz {}
- spl_autoload_register(function ($className) {
- echo "Triggered autoloader with class $className\n";
- if ($className === 'Quux') {
- enum Quux {}
- }
- });
- var_dump(enum_exists(Foo::class));
- var_dump(enum_exists(Foo::Bar::class));
- var_dump(enum_exists(Baz::class));
- var_dump(enum_exists(Qux::class));
- var_dump(enum_exists(Quux::class, false));
- var_dump(enum_exists(Quux::class, true));
- var_dump(enum_exists(Quuz::class, false));
- var_dump(enum_exists(Quuz::class, true));
- ?>
- --EXPECT--
- bool(true)
- bool(true)
- bool(false)
- Triggered autoloader with class Qux
- bool(false)
- bool(false)
- Triggered autoloader with class Quux
- bool(true)
- bool(false)
- Triggered autoloader with class Quuz
- bool(false)
|