php-src/ext/opcache/tests/preload_enum.inc
Nikita Popov 8834cf013b Handle missing class when evaluating CONST_ENUM_INIT
When resolving constants on a dynamically declared class during
preloading, the enum class may not be available. Fail gracefully
in that case.

Possibly we shouldn't be trying to evaluate constants on
non-linked classes at all?
2021-07-27 14:36:38 +02:00

19 lines
188 B
PHP

<?php
enum MyEnum {
case Foo;
case Bar;
}
var_dump(MyEnum::Bar);
class Test {
public $x = MyEnum::Bar;
}
new Test;
if (false) {
enum MyEnum2 {
case Foo;
}
}