self_in_eval.phpt 367 B

123456789101112131415161718192021222324252627
  1. --TEST--
  2. self etc. can be used in eval() in a class scope
  3. --FILE--
  4. <?php
  5. class C {
  6. const FOO = 1;
  7. private static $bar = 2;
  8. public static function f() {
  9. eval(<<<'PHP'
  10. var_dump(self::FOO);
  11. var_dump(self::$bar);
  12. var_dump(self::class);
  13. var_dump(static::class);
  14. PHP
  15. );
  16. }
  17. }
  18. C::f();
  19. ?>
  20. --EXPECT--
  21. int(1)
  22. int(2)
  23. string(1) "C"
  24. string(1) "C"