mirror of
https://github.com/php/php-src.git
synced 2024-09-22 10:27:25 +00:00
8834cf013b
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?
19 lines
188 B
PHP
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;
|
|
}
|
|
}
|