1234567891011121314151617181920212223242526272829 |
- --TEST--
- Enum offsetGet in constant expression
- --FILE--
- <?php
- enum Foo implements ArrayAccess {
- case Bar;
- public function offsetGet($key): mixed {
- return 42;
- }
- public function offsetExists($key): bool {}
- public function offsetSet($key, $value): void {}
- public function offsetUnset($key): void {}
- }
- class X {
- const FOO_BAR = Foo::Bar[0];
- }
- var_dump(X::FOO_BAR);
- ?>
- --EXPECTF--
- Fatal error: Uncaught Error: Cannot use [] on objects in constant expression in %s:%d
- Stack trace:
- #0 {main}
- thrown in %s on line %d
|