mirror of
https://github.com/php/php-src.git
synced 2025-08-16 14:08:47 +02:00

RFC: https://wiki.php.net/rfc/enumerations Co-authored-by: Nikita Popov <nikita.ppv@gmail.com> Closes GH-6489.
41 lines
781 B
PHP
41 lines
781 B
PHP
--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)
|