bug73816.phpt 393 B

123456789101112131415161718192021222324
  1. --TEST--
  2. Bug #73816: Broken eval(anonymous class)
  3. --FILE--
  4. <?php
  5. function anon()
  6. {
  7. static $i = 0;
  8. return eval(sprintf('return new class { private $prop%s; };', ++$i));
  9. }
  10. var_dump(anon());
  11. var_dump(anon());
  12. ?>
  13. --EXPECT--
  14. object(class@anonymous)#1 (1) {
  15. ["prop1":"class@anonymous":private]=>
  16. NULL
  17. }
  18. object(class@anonymous)#1 (1) {
  19. ["prop2":"class@anonymous":private]=>
  20. NULL
  21. }