xref: /PHP-8.3/Zend/tests/bug36759.phpt (revision 610c7fbe)
1--TEST--
2Bug #36759 (Objects destructors are invoked in wrong order when script is finished)
3--FILE--
4<?php
5class 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
16class Bar {
17  function __destruct() {
18    echo __METHOD__,"\n";
19    unset($this->bar);
20  }
21}
22$y = new Bar();
23$x = new Foo($y);
24?>
25--EXPECT--
26Foo::__destruct
27Bar::__destruct
28