constant_expressions_self_referencing_array.phpt 327 B

123456789101112131415
  1. --TEST--
  2. Self-referencing constant expression (part of a constant AST)
  3. --FILE--
  4. <?php
  5. class A {
  6. const FOO = [self::BAR];
  7. const BAR = [self::FOO];
  8. }
  9. var_dump(A::FOO);
  10. ?>
  11. --EXPECTF--
  12. Fatal error: Uncaught Error: Cannot declare self-referencing constant 'self::BAR' in %s:%d
  13. Stack trace:
  14. #0 {main}
  15. thrown in %s on line %d