bug68652.phpt 788 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. --TEST--
  2. Bug #68652 (segmentation fault in destructor)
  3. --FILE--
  4. <?php
  5. class Foo {
  6. private static $instance;
  7. public static function getInstance() {
  8. if (isset(self::$instance)) {
  9. return self::$instance;
  10. }
  11. return self::$instance = new self();
  12. }
  13. public function __destruct() {
  14. Bar::getInstance();
  15. }
  16. }
  17. class Bar {
  18. private static $instance;
  19. public static function getInstance() {
  20. if (isset(self::$instance)) {
  21. return self::$instance;
  22. }
  23. return self::$instance = new self();
  24. }
  25. public function __destruct() {
  26. Foo::getInstance();
  27. }
  28. }
  29. $foo = new Foo();
  30. ?>
  31. --EXPECTF--
  32. Fatal error: Access to undeclared static property: Bar::$instance in %sbug68652.php on line %d