bug72594.phpt 528 B

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