bug70164.phpt 572 B

123456789101112131415161718192021222324252627282930
  1. --TEST--
  2. __COMPILER_HALT_OFFSET__ is a "magic" constant, which should work if referenced directly, even in a namespace
  3. --FILE--
  4. <?php
  5. namespace {
  6. echo __COMPILER_HALT_OFFSET__, "\n";
  7. echo \__COMPILER_HALT_OFFSET__, "\n";
  8. }
  9. namespace Foo {
  10. echo __COMPILER_HALT_OFFSET__, "\n";
  11. echo \__COMPILER_HALT_OFFSET__, "\n";
  12. echo namespace\__COMPILER_HALT_OFFSET__, "\n";
  13. }
  14. __halt_compiler();
  15. ?>
  16. --EXPECTF--
  17. %d
  18. %d
  19. %d
  20. %d
  21. Fatal error: Uncaught Error: Undefined constant "Foo\__COMPILER_HALT_OFFSET__" in %s:%d
  22. Stack trace:
  23. #0 {main}
  24. thrown in %s on line %d