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