12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- --TEST--
- Bug #74053 (Corrupted class entries on shutdown when a destructor spawns another object)
- --FILE--
- <?php
- class b {
- function __destruct() {
- echo "b::destruct\n";
- }
- }
- class a {
- static $b;
- static $new;
- static $max = 10;
- function __destruct() {
- if (self::$max-- <= 0) return;
- echo "a::destruct\n";
- self::$b = new b;
- self::$new[] = new a;
- }
- }
- new a;
- ?>
- --EXPECT--
- a::destruct
- b::destruct
- a::destruct
- b::destruct
- a::destruct
- b::destruct
- a::destruct
- b::destruct
- a::destruct
- b::destruct
- a::destruct
- b::destruct
- a::destruct
- b::destruct
- a::destruct
- b::destruct
- a::destruct
- b::destruct
- a::destruct
- b::destruct
|