bug36759.phpt 449 B

123456789101112131415161718192021222324252627
  1. --TEST--
  2. Bug #36759 (Objects destructors are invoked in wrong order when script is finished)
  3. --FILE--
  4. <?php
  5. class Foo {
  6. private $bar;
  7. function __construct($bar) {
  8. $this->bar = $bar;
  9. }
  10. function __destruct() {
  11. echo __METHOD__,"\n";
  12. unset($this->bar);
  13. }
  14. }
  15. class Bar {
  16. function __destruct() {
  17. echo __METHOD__,"\n";
  18. unset($this->bar);
  19. }
  20. }
  21. $y = new Bar();
  22. $x = new Foo($y);
  23. ?>
  24. --EXPECT--
  25. Foo::__destruct
  26. Bar::__destruct