bug72594.phpt 520 B

123456789101112131415161718192021222324252627282930313233
  1. --TEST--
  2. Bug #72594 (Calling an earlier instance of an included anonymous class fatals)
  3. --INI--
  4. opcache.enable=0
  5. --FILE--
  6. <?php
  7. if (isset($runtime)) {
  8. return new class {
  9. public $bar;
  10. public function bing($foo = null) {
  11. if ($foo) $foo->bing();
  12. }
  13. };
  14. }
  15. $runtime = 1;
  16. $oldFoo = require(__FILE__);
  17. $newFoo = require(__FILE__);
  18. var_dump(get_class_methods($oldFoo));
  19. var_dump(get_object_vars($oldFoo));
  20. $newFoo->bing($oldFoo);
  21. ?>
  22. --EXPECT--
  23. array(1) {
  24. [0]=>
  25. string(4) "bing"
  26. }
  27. array(1) {
  28. ["bar"]=>
  29. NULL
  30. }