class_constant_to_reference_cached.phpt 448 B

123456789101112131415161718192021222324252627282930
  1. --TEST--
  2. Conversion of a class constant to a reference after it has been cached
  3. --FILE--
  4. <?php
  5. class Test {
  6. const TEST = 'TEST';
  7. private $prop;
  8. public function readConst() {
  9. $this->prop = self::TEST;
  10. }
  11. }
  12. function doTest() {
  13. $obj = new Test;
  14. $obj->readConst();
  15. unset($obj);
  16. var_dump(Test::TEST);
  17. }
  18. doTest();
  19. eval('class Test2 extends Test {}');
  20. doTest();
  21. ?>
  22. --EXPECT--
  23. string(4) "TEST"
  24. string(4) "TEST"