3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Closable { public readonly string $key; private bool $closed = false; public function __construct( ?string $key = null, ) { $this->key = uniqid($key ?: 'closable_'); $this->e('__construct'); } private function e(string $out): void { echo $this->key, ': ', $out, "\n"; } public function close(): void { $this->e('close'); $this->e($this->closed ? 'already closed' : 'closing'); $this->closed = true; } public function __destruct() { $this->e('__destruct'); $this->close(); } public static function make(...$params): Closable { return new self(...$params); } } function a(): void { echo "a() start\n"; $a = Closable::make('$a'); echo "a() end\n"; } function b(): void { echo "b() start\n"; $b = Closable::make('$b'); try { if (rand(0,1)) { throw new Exception('b()'); } echo "b() return\n"; unset($b); return; } catch (Exception) { echo "b() catch\n"; } finally { echo "b() finally\n"; isset($b) ? $b->close() : null; } } Closable::make('first'); $foo = Closable::make('$foo'); Closable::make('third'); for ($i = 0; $i <= 10; $i++) { a(); b(); }
Output for 8.3.12
first66e940d0044e9: __construct first66e940d0044e9: __destruct first66e940d0044e9: close first66e940d0044e9: closing $foo66e940d004534: __construct third66e940d00453e: __construct third66e940d00453e: __destruct third66e940d00453e: close third66e940d00453e: closing a() start $a66e940d004562: __construct a() end $a66e940d004562: __destruct $a66e940d004562: close $a66e940d004562: closing b() start $b66e940d00458a: __construct b() return $b66e940d00458a: __destruct $b66e940d00458a: close $b66e940d00458a: closing b() finally a() start $a66e940d0045c1: __construct a() end $a66e940d0045c1: __destruct $a66e940d0045c1: close $a66e940d0045c1: closing b() start $b66e940d004615: __construct b() return $b66e940d004615: __destruct $b66e940d004615: close $b66e940d004615: closing b() finally a() start $a66e940d00463b: __construct a() end $a66e940d00463b: __destruct $a66e940d00463b: close $a66e940d00463b: closing b() start $b66e940d00465e: __construct b() catch b() finally $b66e940d00465e: close $b66e940d00465e: closing $b66e940d00465e: __destruct $b66e940d00465e: close $b66e940d00465e: already closed a() start $a66e940d0046ab: __construct a() end $a66e940d0046ab: __destruct $a66e940d0046ab: close $a66e940d0046ab: closing b() start $b66e940d0046ce: __construct b() return $b66e940d0046ce: __destruct $b66e940d0046ce: close $b66e940d0046ce: closing b() finally a() start $a66e940d0046f5: __construct a() end $a66e940d0046f5: __destruct $a66e940d0046f5: close $a66e940d0046f5: closing b() start $b66e940d004718: __construct b() return $b66e940d004718: __destruct $b66e940d004718: close $b66e940d004718: closing b() finally a() start $a66e940d004752: __construct a() end $a66e940d004752: __destruct $a66e940d004752: close $a66e940d004752: closing b() start $b66e940d004778: __construct b() catch b() finally $b66e940d004778: close $b66e940d004778: closing $b66e940d004778: __destruct $b66e940d004778: close $b66e940d004778: already closed a() start $a66e940d0047b6: __construct a() end $a66e940d0047b6: __destruct $a66e940d0047b6: close $a66e940d0047b6: closing b() start $b66e940d0047db: __construct b() return $b66e940d0047db: __destruct $b66e940d0047db: close $b66e940d0047db: closing b() finally a() start $a66e940d004802: __construct a() end $a66e940d004802: __destruct $a66e940d004802: close $a66e940d004802: closing b() start $b66e940d004825: __construct b() catch b() finally $b66e940d004825: close $b66e940d004825: closing $b66e940d004825: __destruct $b66e940d004825: close $b66e940d004825: already closed a() start $a66e940d00485e: __construct a() end $a66e940d00485e: __destruct $a66e940d00485e: close $a66e940d00485e: closing b() start $b66e940d004882: __construct b() catch b() finally $b66e940d004882: close $b66e940d004882: closing $b66e940d004882: __destruct $b66e940d004882: close $b66e940d004882: already closed a() start $a66e940d0048b8: __construct a() end $a66e940d0048b8: __destruct $a66e940d0048b8: close $a66e940d0048b8: closing b() start $b66e940d0048dc: __construct b() return $b66e940d0048dc: __destruct $b66e940d0048dc: close $b66e940d0048dc: closing b() finally a() start $a66e940d004902: __construct a() end $a66e940d004902: __destruct $a66e940d004902: close $a66e940d004902: closing b() start $b66e940d004925: __construct b() return $b66e940d004925: __destruct $b66e940d004925: close $b66e940d004925: closing b() finally $foo66e940d004534: __destruct $foo66e940d004534: close $foo66e940d004534: closing
Output for 8.3.11
first66e940d005eab: __construct first66e940d005eab: __destruct first66e940d005eab: close first66e940d005eab: closing $foo66e940d005efd: __construct third66e940d005f09: __construct third66e940d005f09: __destruct third66e940d005f09: close third66e940d005f09: closing a() start $a66e940d005f2f: __construct a() end $a66e940d005f2f: __destruct $a66e940d005f2f: close $a66e940d005f2f: closing b() start $b66e940d005f54: __construct b() catch b() finally $b66e940d005f54: close $b66e940d005f54: closing $b66e940d005f54: __destruct $b66e940d005f54: close $b66e940d005f54: already closed a() start $a66e940d005fb7: __construct a() end $a66e940d005fb7: __destruct $a66e940d005fb7: close $a66e940d005fb7: closing b() start $b66e940d005fdd: __construct b() catch b() finally $b66e940d005fdd: close $b66e940d005fdd: closing $b66e940d005fdd: __destruct $b66e940d005fdd: close $b66e940d005fdd: already closed a() start $a66e940d006017: __construct a() end $a66e940d006017: __destruct $a66e940d006017: close $a66e940d006017: closing b() start $b66e940d00603b: __construct b() return $b66e940d00603b: __destruct $b66e940d00603b: close $b66e940d00603b: closing b() finally a() start $a66e940d006063: __construct a() end $a66e940d006063: __destruct $a66e940d006063: close $a66e940d006063: closing b() start $b66e940d006086: __construct b() return $b66e940d006086: __destruct $b66e940d006086: close $b66e940d006086: closing b() finally a() start $a66e940d0060ac: __construct a() end $a66e940d0060ac: __destruct $a66e940d0060ac: close $a66e940d0060ac: closing b() start $b66e940d006122: __construct b() catch b() finally $b66e940d006122: close $b66e940d006122: closing $b66e940d006122: __destruct $b66e940d006122: close $b66e940d006122: already closed a() start $a66e940d00615b: __construct a() end $a66e940d00615b: __destruct $a66e940d00615b: close $a66e940d00615b: closing b() start $b66e940d00617f: __construct b() catch b() finally $b66e940d00617f: close $b66e940d00617f: closing $b66e940d00617f: __destruct $b66e940d00617f: close $b66e940d00617f: already closed a() start $a66e940d0061b7: __construct a() end $a66e940d0061b7: __destruct $a66e940d0061b7: close $a66e940d0061b7: closing b() start $b66e940d0061db: __construct b() catch b() finally $b66e940d0061db: close $b66e940d0061db: closing $b66e940d0061db: __destruct $b66e940d0061db: close $b66e940d0061db: already closed a() start $a66e940d006213: __construct a() end $a66e940d006213: __destruct $a66e940d006213: close $a66e940d006213: closing b() start $b66e940d006236: __construct b() catch b() finally $b66e940d006236: close $b66e940d006236: closing $b66e940d006236: __destruct $b66e940d006236: close $b66e940d006236: already closed a() start $a66e940d00626e: __construct a() end $a66e940d00626e: __destruct $a66e940d00626e: close $a66e940d00626e: closing b() start $b66e940d006292: __construct b() return $b66e940d006292: __destruct $b66e940d006292: close $b66e940d006292: closing b() finally a() start $a66e940d0062b8: __construct a() end $a66e940d0062b8: __destruct $a66e940d0062b8: close $a66e940d0062b8: closing b() start $b66e940d0062dc: __construct b() catch b() finally $b66e940d0062dc: close $b66e940d0062dc: closing $b66e940d0062dc: __destruct $b66e940d0062dc: close $b66e940d0062dc: already closed a() start $a66e940d006313: __construct a() end $a66e940d006313: __destruct $a66e940d006313: close $a66e940d006313: closing b() start $b66e940d006338: __construct b() return $b66e940d006338: __destruct $b66e940d006338: close $b66e940d006338: closing b() finally $foo66e940d005efd: __destruct $foo66e940d005efd: close $foo66e940d005efd: closing
Output for 8.3.10
first66e940d005149: __construct first66e940d005149: __destruct first66e940d005149: close first66e940d005149: closing $foo66e940d00516f: __construct third66e940d005173: __construct third66e940d005173: __destruct third66e940d005173: close third66e940d005173: closing a() start $a66e940d005181: __construct a() end $a66e940d005181: __destruct $a66e940d005181: close $a66e940d005181: closing b() start $b66e940d00518f: __construct b() catch b() finally $b66e940d00518f: close $b66e940d00518f: closing $b66e940d00518f: __destruct $b66e940d00518f: close $b66e940d00518f: already closed a() start $a66e940d0051b6: __construct a() end $a66e940d0051b6: __destruct $a66e940d0051b6: close $a66e940d0051b6: closing b() start $b66e940d0051c4: __construct b() return $b66e940d0051c4: __destruct $b66e940d0051c4: close $b66e940d0051c4: closing b() finally a() start $a66e940d0051d3: __construct a() end $a66e940d0051d3: __destruct $a66e940d0051d3: close $a66e940d0051d3: closing b() start $b66e940d0051e1: __construct b() catch b() finally $b66e940d0051e1: close $b66e940d0051e1: closing $b66e940d0051e1: __destruct $b66e940d0051e1: close $b66e940d0051e1: already closed a() start $a66e940d0051f6: __construct a() end $a66e940d0051f6: __destruct $a66e940d0051f6: close $a66e940d0051f6: closing b() start $b66e940d005204: __construct b() return $b66e940d005204: __destruct $b66e940d005204: close $b66e940d005204: closing b() finally a() start $a66e940d005213: __construct a() end $a66e940d005213: __destruct $a66e940d005213: close $a66e940d005213: closing b() start $b66e940d005220: __construct b() catch b() finally $b66e940d005220: close $b66e940d005220: closing $b66e940d005220: __destruct $b66e940d005220: close $b66e940d005220: already closed a() start $a66e940d005235: __construct a() end $a66e940d005235: __destruct $a66e940d005235: close $a66e940d005235: closing b() start $b66e940d005243: __construct b() return $b66e940d005243: __destruct $b66e940d005243: close $b66e940d005243: closing b() finally a() start $a66e940d005251: __construct a() end $a66e940d005251: __destruct $a66e940d005251: close $a66e940d005251: closing b() start $b66e940d00525f: __construct b() return $b66e940d00525f: __destruct $b66e940d00525f: close $b66e940d00525f: closing b() finally a() start $a66e940d00526d: __construct a() end $a66e940d00526d: __destruct $a66e940d00526d: close $a66e940d00526d: closing b() start $b66e940d00527c: __construct b() catch b() finally $b66e940d00527c: close $b66e940d00527c: closing $b66e940d00527c: __destruct $b66e940d00527c: close $b66e940d00527c: already closed a() start $a66e940d005292: __construct a() end $a66e940d005292: __destruct $a66e940d005292: close $a66e940d005292: closing b() start $b66e940d0052a1: __construct b() return $b66e940d0052a1: __destruct $b66e940d0052a1: close $b66e940d0052a1: closing b() finally a() start $a66e940d0052b2: __construct a() end $a66e940d0052b2: __destruct $a66e940d0052b2: close $a66e940d0052b2: closing b() start $b66e940d0052c5: __construct b() catch b() finally $b66e940d0052c5: close $b66e940d0052c5: closing $b66e940d0052c5: __destruct $b66e940d0052c5: close $b66e940d0052c5: already closed a() start $a66e940d0052d8: __construct a() end $a66e940d0052d8: __destruct $a66e940d0052d8: close $a66e940d0052d8: closing b() start $b66e940d0052e5: __construct b() return $b66e940d0052e5: __destruct $b66e940d0052e5: close $b66e940d0052e5: closing b() finally $foo66e940d00516f: __destruct $foo66e940d00516f: close $foo66e940d00516f: closing
Output for 8.3.9
first66e940d004569: __construct first66e940d004569: __destruct first66e940d004569: close first66e940d004569: closing $foo66e940d004590: __construct third66e940d004595: __construct third66e940d004595: __destruct third66e940d004595: close third66e940d004595: closing a() start $a66e940d0045a3: __construct a() end $a66e940d0045a3: __destruct $a66e940d0045a3: close $a66e940d0045a3: closing b() start $b66e940d0045b1: __construct b() catch b() finally $b66e940d0045b1: close $b66e940d0045b1: closing $b66e940d0045b1: __destruct $b66e940d0045b1: close $b66e940d0045b1: already closed a() start $a66e940d0045d9: __construct a() end $a66e940d0045d9: __destruct $a66e940d0045d9: close $a66e940d0045d9: closing b() start $b66e940d0045e6: __construct b() catch b() finally $b66e940d0045e6: close $b66e940d0045e6: closing $b66e940d0045e6: __destruct $b66e940d0045e6: close $b66e940d0045e6: already closed a() start $a66e940d0045fd: __construct a() end $a66e940d0045fd: __destruct $a66e940d0045fd: close $a66e940d0045fd: closing b() start $b66e940d00460c: __construct b() catch b() finally $b66e940d00460c: close $b66e940d00460c: closing $b66e940d00460c: __destruct $b66e940d00460c: close $b66e940d00460c: already closed a() start $a66e940d004628: __construct a() end $a66e940d004628: __destruct $a66e940d004628: close $a66e940d004628: closing b() start $b66e940d004637: __construct b() return $b66e940d004637: __destruct $b66e940d004637: close $b66e940d004637: closing b() finally a() start $a66e940d004646: __construct a() end $a66e940d004646: __destruct $a66e940d004646: close $a66e940d004646: closing b() start $b66e940d004654: __construct b() return $b66e940d004654: __destruct $b66e940d004654: close $b66e940d004654: closing b() finally a() start $a66e940d00469c: __construct a() end $a66e940d00469c: __destruct $a66e940d00469c: close $a66e940d00469c: closing b() start $b66e940d0046a9: __construct b() return $b66e940d0046a9: __destruct $b66e940d0046a9: close $b66e940d0046a9: closing b() finally a() start $a66e940d0046b7: __construct a() end $a66e940d0046b7: __destruct $a66e940d0046b7: close $a66e940d0046b7: closing b() start $b66e940d0046dd: __construct b() return $b66e940d0046dd: __destruct $b66e940d0046dd: close $b66e940d0046dd: closing b() finally a() start $a66e940d0046f1: __construct a() end $a66e940d0046f1: __destruct $a66e940d0046f1: close $a66e940d0046f1: closing b() start $b66e940d0046fe: __construct b() return $b66e940d0046fe: __destruct $b66e940d0046fe: close $b66e940d0046fe: closing b() finally a() start $a66e940d00470c: __construct a() end $a66e940d00470c: __destruct $a66e940d00470c: close $a66e940d00470c: closing b() start $b66e940d004719: __construct b() return $b66e940d004719: __destruct $b66e940d004719: close $b66e940d004719: closing b() finally a() start $a66e940d004727: __construct a() end $a66e940d004727: __destruct $a66e940d004727: close $a66e940d004727: closing b() start $b66e940d00473a: __construct b() catch b() finally $b66e940d00473a: close $b66e940d00473a: closing $b66e940d00473a: __destruct $b66e940d00473a: close $b66e940d00473a: already closed a() start $a66e940d004752: __construct a() end $a66e940d004752: __destruct $a66e940d004752: close $a66e940d004752: closing b() start $b66e940d004760: __construct b() catch b() finally $b66e940d004760: close $b66e940d004760: closing $b66e940d004760: __destruct $b66e940d004760: close $b66e940d004760: already closed $foo66e940d004590: __destruct $foo66e940d004590: close $foo66e940d004590: closing
Output for 8.3.8
first66e940d00695a: __construct first66e940d00695a: __destruct first66e940d00695a: close first66e940d00695a: closing $foo66e940d00699e: __construct third66e940d0069a7: __construct third66e940d0069a7: __destruct third66e940d0069a7: close third66e940d0069a7: closing a() start $a66e940d0069c5: __construct a() end $a66e940d0069c5: __destruct $a66e940d0069c5: close $a66e940d0069c5: closing b() start $b66e940d0069ea: __construct b() return $b66e940d0069ea: __destruct $b66e940d0069ea: close $b66e940d0069ea: closing b() finally a() start $a66e940d006a19: __construct a() end $a66e940d006a19: __destruct $a66e940d006a19: close $a66e940d006a19: closing b() start $b66e940d006a39: __construct b() catch b() finally $b66e940d006a39: close $b66e940d006a39: closing $b66e940d006a39: __destruct $b66e940d006a39: close $b66e940d006a39: already closed a() start $a66e940d006a7d: __construct a() end $a66e940d006a7d: __destruct $a66e940d006a7d: close $a66e940d006a7d: closing b() start $b66e940d006a9e: __construct b() catch b() finally $b66e940d006a9e: close $b66e940d006a9e: closing $b66e940d006a9e: __destruct $b66e940d006a9e: close $b66e940d006a9e: already closed a() start $a66e940d006ad2: __construct a() end $a66e940d006ad2: __destruct $a66e940d006ad2: close $a66e940d006ad2: closing b() start $b66e940d006b01: __construct b() return $b66e940d006b01: __destruct $b66e940d006b01: close $b66e940d006b01: closing b() finally a() start $a66e940d006b24: __construct a() end $a66e940d006b24: __destruct $a66e940d006b24: close $a66e940d006b24: closing b() start $b66e940d006b45: __construct b() catch b() finally $b66e940d006b45: close $b66e940d006b45: closing $b66e940d006b45: __destruct $b66e940d006b45: close $b66e940d006b45: already closed a() start $a66e940d006b77: __construct a() end $a66e940d006b77: __destruct $a66e940d006b77: close $a66e940d006b77: closing b() start $b66e940d006b98: __construct b() return $b66e940d006b98: __destruct $b66e940d006b98: close $b66e940d006b98: closing b() finally a() start $a66e940d006bbb: __construct a() end $a66e940d006bbb: __destruct $a66e940d006bbb: close $a66e940d006bbb: closing b() start $b66e940d006bda: __construct b() return $b66e940d006bda: __destruct $b66e940d006bda: close $b66e940d006bda: closing b() finally a() start $a66e940d006bfd: __construct a() end $a66e940d006bfd: __destruct $a66e940d006bfd: close $a66e940d006bfd: closing b() start $b66e940d006c1e: __construct b() catch b() finally $b66e940d006c1e: close $b66e940d006c1e: closing $b66e940d006c1e: __destruct $b66e940d006c1e: close $b66e940d006c1e: already closed a() start $a66e940d006c50: __construct a() end $a66e940d006c50: __destruct $a66e940d006c50: close $a66e940d006c50: closing b() start $b66e940d006c72: __construct b() catch b() finally $b66e940d006c72: close $b66e940d006c72: closing $b66e940d006c72: __destruct $b66e940d006c72: close $b66e940d006c72: already closed a() start $a66e940d006ca3: __construct a() end $a66e940d006ca3: __destruct $a66e940d006ca3: close $a66e940d006ca3: closing b() start $b66e940d006cc3: __construct b() return $b66e940d006cc3: __destruct $b66e940d006cc3: close $b66e940d006cc3: closing b() finally a() start $a66e940d006ce4: __construct a() end $a66e940d006ce4: __destruct $a66e940d006ce4: close $a66e940d006ce4: closing b() start $b66e940d006d03: __construct b() catch b() finally $b66e940d006d03: close $b66e940d006d03: closing $b66e940d006d03: __destruct $b66e940d006d03: close $b66e940d006d03: already closed $foo66e940d00699e: __destruct $foo66e940d00699e: close $foo66e940d00699e: closing
Output for 8.3.7
first66e940d0073be: __construct first66e940d0073be: __destruct first66e940d0073be: close first66e940d0073be: closing $foo66e940d00740a: __construct third66e940d007414: __construct third66e940d007414: __destruct third66e940d007414: close third66e940d007414: closing a() start $a66e940d007438: __construct a() end $a66e940d007438: __destruct $a66e940d007438: close $a66e940d007438: closing b() start $b66e940d00745e: __construct b() catch b() finally $b66e940d00745e: close $b66e940d00745e: closing $b66e940d00745e: __destruct $b66e940d00745e: close $b66e940d00745e: already closed a() start $a66e940d0074b4: __construct a() end $a66e940d0074b4: __destruct $a66e940d0074b4: close $a66e940d0074b4: closing b() start $b66e940d0074d9: __construct b() return $b66e940d0074d9: __destruct $b66e940d0074d9: close $b66e940d0074d9: closing b() finally a() start $a66e940d0074ff: __construct a() end $a66e940d0074ff: __destruct $a66e940d0074ff: close $a66e940d0074ff: closing b() start $b66e940d007523: __construct b() return $b66e940d007523: __destruct $b66e940d007523: close $b66e940d007523: closing b() finally a() start $a66e940d007549: __construct a() end $a66e940d007549: __destruct $a66e940d007549: close $a66e940d007549: closing b() start $b66e940d00756b: __construct b() return $b66e940d00756b: __destruct $b66e940d00756b: close $b66e940d00756b: closing b() finally a() start $a66e940d007591: __construct a() end $a66e940d007591: __destruct $a66e940d007591: close $a66e940d007591: closing b() start $b66e940d0075b4: __construct b() return $b66e940d0075b4: __destruct $b66e940d0075b4: close $b66e940d0075b4: closing b() finally a() start $a66e940d0075dc: __construct a() end $a66e940d0075dc: __destruct $a66e940d0075dc: close $a66e940d0075dc: closing b() start $b66e940d0075ff: __construct b() return $b66e940d0075ff: __destruct $b66e940d0075ff: close $b66e940d0075ff: closing b() finally a() start $a66e940d007625: __construct a() end $a66e940d007625: __destruct $a66e940d007625: close $a66e940d007625: closing b() start $b66e940d007648: __construct b() return $b66e940d007648: __destruct $b66e940d007648: close $b66e940d007648: closing b() finally a() start $a66e940d00766d: __construct a() end $a66e940d00766d: __destruct $a66e940d00766d: close $a66e940d00766d: closing b() start $b66e940d007691: __construct b() catch b() finally $b66e940d007691: close $b66e940d007691: closing $b66e940d007691: __destruct $b66e940d007691: close $b66e940d007691: already closed a() start $a66e940d0076c9: __construct a() end $a66e940d0076c9: __destruct $a66e940d0076c9: close $a66e940d0076c9: closing b() start $b66e940d0076ed: __construct b() return $b66e940d0076ed: __destruct $b66e940d0076ed: close $b66e940d0076ed: closing b() finally a() start $a66e940d007712: __construct a() end $a66e940d007712: __destruct $a66e940d007712: close $a66e940d007712: closing b() start $b66e940d007735: __construct b() return $b66e940d007735: __destruct $b66e940d007735: close $b66e940d007735: closing b() finally a() start $a66e940d00775b: __construct a() end $a66e940d00775b: __destruct $a66e940d00775b: close $a66e940d00775b: closing b() start $b66e940d00777e: __construct b() return $b66e940d00777e: __destruct $b66e940d00777e: close $b66e940d00777e: closing b() finally $foo66e940d00740a: __destruct $foo66e940d00740a: close $foo66e940d00740a: closing
Output for 8.3.6
first66e940d007ce0: __construct first66e940d007ce0: __destruct first66e940d007ce0: close first66e940d007ce0: closing $foo66e940d007d24: __construct third66e940d007d2e: __construct third66e940d007d2e: __destruct third66e940d007d2e: close third66e940d007d2e: closing a() start $a66e940d007d54: __construct a() end $a66e940d007d54: __destruct $a66e940d007d54: close $a66e940d007d54: closing b() start $b66e940d007d82: __construct b() catch b() finally $b66e940d007d82: close $b66e940d007d82: closing $b66e940d007d82: __destruct $b66e940d007d82: close $b66e940d007d82: already closed a() start $a66e940d007de0: __construct a() end $a66e940d007de0: __destruct $a66e940d007de0: close $a66e940d007de0: closing b() start $b66e940d007e10: __construct b() return $b66e940d007e10: __destruct $b66e940d007e10: close $b66e940d007e10: closing b() finally a() start $a66e940d007e33: __construct a() end $a66e940d007e33: __destruct $a66e940d007e33: close $a66e940d007e33: closing b() start $b66e940d007e5d: __construct b() catch b() finally $b66e940d007e5d: close $b66e940d007e5d: closing $b66e940d007e5d: __destruct $b66e940d007e5d: close $b66e940d007e5d: already closed a() start $a66e940d007e99: __construct a() end $a66e940d007e99: __destruct $a66e940d007e99: close $a66e940d007e99: closing b() start $b66e940d007ebf: __construct b() catch b() finally $b66e940d007ebf: close $b66e940d007ebf: closing $b66e940d007ebf: __destruct $b66e940d007ebf: close $b66e940d007ebf: already closed a() start $a66e940d007eff: __construct a() end $a66e940d007eff: __destruct $a66e940d007eff: close $a66e940d007eff: closing b() start $b66e940d007f20: __construct b() return $b66e940d007f20: __destruct $b66e940d007f20: close $b66e940d007f20: closing b() finally a() start $a66e940d007f51: __construct a() end $a66e940d007f51: __destruct $a66e940d007f51: close $a66e940d007f51: closing b() start $b66e940d007f75: __construct b() catch b() finally $b66e940d007f75: close $b66e940d007f75: closing $b66e940d007f75: __destruct $b66e940d007f75: close $b66e940d007f75: already closed a() start $a66e940d007fae: __construct a() end $a66e940d007fae: __destruct $a66e940d007fae: close $a66e940d007fae: closing b() start $b66e940d008000: __construct b() catch b() finally $b66e940d008000: close $b66e940d008000: closing $b66e940d008000: __destruct $b66e940d008000: close $b66e940d008000: already closed a() start $a66e940d008046: __construct a() end $a66e940d008046: __destruct $a66e940d008046: close $a66e940d008046: closing b() start $b66e940d008067: __construct b() return $b66e940d008067: __destruct $b66e940d008067: close $b66e940d008067: closing b() finally a() start $a66e940d008092: __construct a() end $a66e940d008092: __destruct $a66e940d008092: close $a66e940d008092: closing b() start $b66e940d0080ba: __construct b() catch b() finally $b66e940d0080ba: close $b66e940d0080ba: closing $b66e940d0080ba: __destruct $b66e940d0080ba: close $b66e940d0080ba: already closed a() start $a66e940d0080ef: __construct a() end $a66e940d0080ef: __destruct $a66e940d0080ef: close $a66e940d0080ef: closing b() start $b66e940d00811a: __construct b() catch b() finally $b66e940d00811a: close $b66e940d00811a: closing $b66e940d00811a: __destruct $b66e940d00811a: close $b66e940d00811a: already closed a() start $a66e940d00814e: __construct a() end $a66e940d00814e: __destruct $a66e940d00814e: close $a66e940d00814e: closing b() start $b66e940d00817c: __construct b() catch b() finally $b66e940d00817c: close $b66e940d00817c: closing $b66e940d00817c: __destruct $b66e940d00817c: close $b66e940d00817c: already closed $foo66e940d007d24: __destruct $foo66e940d007d24: close $foo66e940d007d24: closing
Output for 8.3.5
first66e940d006f4d: __construct first66e940d006f4d: __destruct first66e940d006f4d: close first66e940d006f4d: closing $foo66e940d006f88: __construct third66e940d006f90: __construct third66e940d006f90: __destruct third66e940d006f90: close third66e940d006f90: closing a() start $a66e940d006fac: __construct a() end $a66e940d006fac: __destruct $a66e940d006fac: close $a66e940d006fac: closing b() start $b66e940d006fcd: __construct b() catch b() finally $b66e940d006fcd: close $b66e940d006fcd: closing $b66e940d006fcd: __destruct $b66e940d006fcd: close $b66e940d006fcd: already closed a() start $a66e940d007011: __construct a() end $a66e940d007011: __destruct $a66e940d007011: close $a66e940d007011: closing b() start $b66e940d007038: __construct b() return $b66e940d007038: __destruct $b66e940d007038: close $b66e940d007038: closing b() finally a() start $a66e940d007057: __construct a() end $a66e940d007057: __destruct $a66e940d007057: close $a66e940d007057: closing b() start $b66e940d007072: __construct b() return $b66e940d007072: __destruct $b66e940d007072: close $b66e940d007072: closing b() finally a() start $a66e940d00709a: __construct a() end $a66e940d00709a: __destruct $a66e940d00709a: close $a66e940d00709a: closing b() start $b66e940d0070b6: __construct b() return $b66e940d0070b6: __destruct $b66e940d0070b6: close $b66e940d0070b6: closing b() finally a() start $a66e940d0070d3: __construct a() end $a66e940d0070d3: __destruct $a66e940d0070d3: close $a66e940d0070d3: closing b() start $b66e940d0070f8: __construct b() catch b() finally $b66e940d0070f8: close $b66e940d0070f8: closing $b66e940d0070f8: __destruct $b66e940d0070f8: close $b66e940d0070f8: already closed a() start $a66e940d007124: __construct a() end $a66e940d007124: __destruct $a66e940d007124: close $a66e940d007124: closing b() start $b66e940d007142: __construct b() catch b() finally $b66e940d007142: close $b66e940d007142: closing $b66e940d007142: __destruct $b66e940d007142: close $b66e940d007142: already closed a() start $a66e940d007175: __construct a() end $a66e940d007175: __destruct $a66e940d007175: close $a66e940d007175: closing b() start $b66e940d00718f: __construct b() return $b66e940d00718f: __destruct $b66e940d00718f: close $b66e940d00718f: closing b() finally a() start $a66e940d0071b4: __construct a() end $a66e940d0071b4: __destruct $a66e940d0071b4: close $a66e940d0071b4: closing b() start $b66e940d0071d3: __construct b() return $b66e940d0071d3: __destruct $b66e940d0071d3: close $b66e940d0071d3: closing b() finally a() start $a66e940d0071ef: __construct a() end $a66e940d0071ef: __destruct $a66e940d0071ef: close $a66e940d0071ef: closing b() start $b66e940d007210: __construct b() catch b() finally $b66e940d007210: close $b66e940d007210: closing $b66e940d007210: __destruct $b66e940d007210: close $b66e940d007210: already closed a() start $a66e940d00723f: __construct a() end $a66e940d00723f: __destruct $a66e940d00723f: close $a66e940d00723f: closing b() start $b66e940d00726a: __construct b() return $b66e940d00726a: __destruct $b66e940d00726a: close $b66e940d00726a: closing b() finally a() start $a66e940d007291: __construct a() end $a66e940d007291: __destruct $a66e940d007291: close $a66e940d007291: closing b() start $b66e940d0072ac: __construct b() catch b() finally $b66e940d0072ac: close $b66e940d0072ac: closing $b66e940d0072ac: __destruct $b66e940d0072ac: close $b66e940d0072ac: already closed $foo66e940d006f88: __destruct $foo66e940d006f88: close $foo66e940d006f88: closing
Output for 8.3.4
first66e940d003db5: __construct first66e940d003db5: __destruct first66e940d003db5: close first66e940d003db5: closing $foo66e940d003ddb: __construct third66e940d003ddf: __construct third66e940d003ddf: __destruct third66e940d003ddf: close third66e940d003ddf: closing a() start $a66e940d003ded: __construct a() end $a66e940d003ded: __destruct $a66e940d003ded: close $a66e940d003ded: closing b() start $b66e940d003df9: __construct b() return $b66e940d003df9: __destruct $b66e940d003df9: close $b66e940d003df9: closing b() finally a() start $a66e940d003e0d: __construct a() end $a66e940d003e0d: __destruct $a66e940d003e0d: close $a66e940d003e0d: closing b() start $b66e940d003e19: __construct b() return $b66e940d003e19: __destruct $b66e940d003e19: close $b66e940d003e19: closing b() finally a() start $a66e940d003e2b: __construct a() end $a66e940d003e2b: __destruct $a66e940d003e2b: close $a66e940d003e2b: closing b() start $b66e940d003e39: __construct b() return $b66e940d003e39: __destruct $b66e940d003e39: close $b66e940d003e39: closing b() finally a() start $a66e940d003e49: __construct a() end $a66e940d003e49: __destruct $a66e940d003e49: close $a66e940d003e49: closing b() start $b66e940d003e58: __construct b() return $b66e940d003e58: __destruct $b66e940d003e58: close $b66e940d003e58: closing b() finally a() start $a66e940d003e66: __construct a() end $a66e940d003e66: __destruct $a66e940d003e66: close $a66e940d003e66: closing b() start $b66e940d003e74: __construct b() return $b66e940d003e74: __destruct $b66e940d003e74: close $b66e940d003e74: closing b() finally a() start $a66e940d003e82: __construct a() end $a66e940d003e82: __destruct $a66e940d003e82: close $a66e940d003e82: closing b() start $b66e940d003e8f: __construct b() return $b66e940d003e8f: __destruct $b66e940d003e8f: close $b66e940d003e8f: closing b() finally a() start $a66e940d003e9e: __construct a() end $a66e940d003e9e: __destruct $a66e940d003e9e: close $a66e940d003e9e: closing b() start $b66e940d003eab: __construct b() catch b() finally $b66e940d003eab: close $b66e940d003eab: closing $b66e940d003eab: __destruct $b66e940d003eab: close $b66e940d003eab: already closed a() start $a66e940d003ecc: __construct a() end $a66e940d003ecc: __destruct $a66e940d003ecc: close $a66e940d003ecc: closing b() start $b66e940d003ed9: __construct b() catch b() finally $b66e940d003ed9: close $b66e940d003ed9: closing $b66e940d003ed9: __destruct $b66e940d003ed9: close $b66e940d003ed9: already closed a() start $a66e940d003eee: __construct a() end $a66e940d003eee: __destruct $a66e940d003eee: close $a66e940d003eee: closing b() start $b66e940d003efb: __construct b() catch b() finally $b66e940d003efb: close $b66e940d003efb: closing $b66e940d003efb: __destruct $b66e940d003efb: close $b66e940d003efb: already closed a() start $a66e940d003f0f: __construct a() end $a66e940d003f0f: __destruct $a66e940d003f0f: close $a66e940d003f0f: closing b() start $b66e940d003f1e: __construct b() return $b66e940d003f1e: __destruct $b66e940d003f1e: close $b66e940d003f1e: closing b() finally a() start $a66e940d003f2c: __construct a() end $a66e940d003f2c: __destruct $a66e940d003f2c: close $a66e940d003f2c: closing b() start $b66e940d003f3a: __construct b() return $b66e940d003f3a: __destruct $b66e940d003f3a: close $b66e940d003f3a: closing b() finally $foo66e940d003ddb: __destruct $foo66e940d003ddb: close $foo66e940d003ddb: closing
Output for 8.3.3
first66e940d003d8d: __construct first66e940d003d8d: __destruct first66e940d003d8d: close first66e940d003d8d: closing $foo66e940d003db7: __construct third66e940d003dbc: __construct third66e940d003dbc: __destruct third66e940d003dbc: close third66e940d003dbc: closing a() start $a66e940d003dcb: __construct a() end $a66e940d003dcb: __destruct $a66e940d003dcb: close $a66e940d003dcb: closing b() start $b66e940d003dd9: __construct b() catch b() finally $b66e940d003dd9: close $b66e940d003dd9: closing $b66e940d003dd9: __destruct $b66e940d003dd9: close $b66e940d003dd9: already closed a() start $a66e940d004470: __construct a() end $a66e940d004470: __destruct $a66e940d004470: close $a66e940d004470: closing b() start $b66e940d004480: __construct b() catch b() finally $b66e940d004480: close $b66e940d004480: closing $b66e940d004480: __destruct $b66e940d004480: close $b66e940d004480: already closed a() start $a66e940d004498: __construct a() end $a66e940d004498: __destruct $a66e940d004498: close $a66e940d004498: closing b() start $b66e940d0044a6: __construct b() catch b() finally $b66e940d0044a6: close $b66e940d0044a6: closing $b66e940d0044a6: __destruct $b66e940d0044a6: close $b66e940d0044a6: already closed a() start $a66e940d0044bd: __construct a() end $a66e940d0044bd: __destruct $a66e940d0044bd: close $a66e940d0044bd: closing b() start $b66e940d0044cb: __construct b() catch b() finally $b66e940d0044cb: close $b66e940d0044cb: closing $b66e940d0044cb: __destruct $b66e940d0044cb: close $b66e940d0044cb: already closed a() start $a66e940d0044e1: __construct a() end $a66e940d0044e1: __destruct $a66e940d0044e1: close $a66e940d0044e1: closing b() start $b66e940d0044ef: __construct b() catch b() finally $b66e940d0044ef: close $b66e940d0044ef: closing $b66e940d0044ef: __destruct $b66e940d0044ef: close $b66e940d0044ef: already closed a() start $a66e940d004504: __construct a() end $a66e940d004504: __destruct $a66e940d004504: close $a66e940d004504: closing b() start $b66e940d004512: __construct b() catch b() finally $b66e940d004512: close $b66e940d004512: closing $b66e940d004512: __destruct $b66e940d004512: close $b66e940d004512: already closed a() start $a66e940d004528: __construct a() end $a66e940d004528: __destruct $a66e940d004528: close $a66e940d004528: closing b() start $b66e940d004536: __construct b() catch b() finally $b66e940d004536: close $b66e940d004536: closing $b66e940d004536: __destruct $b66e940d004536: close $b66e940d004536: already closed a() start $a66e940d00454c: __construct a() end $a66e940d00454c: __destruct $a66e940d00454c: close $a66e940d00454c: closing b() start $b66e940d00455b: __construct b() catch b() finally $b66e940d00455b: close $b66e940d00455b: closing $b66e940d00455b: __destruct $b66e940d00455b: close $b66e940d00455b: already closed a() start $a66e940d004571: __construct a() end $a66e940d004571: __destruct $a66e940d004571: close $a66e940d004571: closing b() start $b66e940d00457e: __construct b() return $b66e940d00457e: __destruct $b66e940d00457e: close $b66e940d00457e: closing b() finally a() start $a66e940d00458e: __construct a() end $a66e940d00458e: __destruct $a66e940d00458e: close $a66e940d00458e: closing b() start $b66e940d00459c: __construct b() catch b() finally $b66e940d00459c: close $b66e940d00459c: closing $b66e940d00459c: __destruct $b66e940d00459c: close $b66e940d00459c: already closed a() start $a66e940d0045b2: __construct a() end $a66e940d0045b2: __destruct $a66e940d0045b2: close $a66e940d0045b2: closing b() start $b66e940d0045bf: __construct b() return $b66e940d0045bf: __destruct $b66e940d0045bf: close $b66e940d0045bf: closing b() finally $foo66e940d003db7: __destruct $foo66e940d003db7: close $foo66e940d003db7: closing
Output for 8.3.2
first66e940d006134: __construct first66e940d006134: __destruct first66e940d006134: close first66e940d006134: closing $foo66e940d006175: __construct third66e940d00617d: __construct third66e940d00617d: __destruct third66e940d00617d: close third66e940d00617d: closing a() start $a66e940d00619a: __construct a() end $a66e940d00619a: __destruct $a66e940d00619a: close $a66e940d00619a: closing b() start $b66e940d0061b9: __construct b() return $b66e940d0061b9: __destruct $b66e940d0061b9: close $b66e940d0061b9: closing b() finally a() start $a66e940d0061e1: __construct a() end $a66e940d0061e1: __destruct $a66e940d0061e1: close $a66e940d0061e1: closing b() start $b66e940d0061fe: __construct b() return $b66e940d0061fe: __destruct $b66e940d0061fe: close $b66e940d0061fe: closing b() finally a() start $a66e940d00621d: __construct a() end $a66e940d00621d: __destruct $a66e940d00621d: close $a66e940d00621d: closing b() start $b66e940d006239: __construct b() return $b66e940d006239: __destruct $b66e940d006239: close $b66e940d006239: closing b() finally a() start $a66e940d006257: __construct a() end $a66e940d006257: __destruct $a66e940d006257: close $a66e940d006257: closing b() start $b66e940d006273: __construct b() return $b66e940d006273: __destruct $b66e940d006273: close $b66e940d006273: closing b() finally a() start $a66e940d006290: __construct a() end $a66e940d006290: __destruct $a66e940d006290: close $a66e940d006290: closing b() start $b66e940d0062ad: __construct b() catch b() finally $b66e940d0062ad: close $b66e940d0062ad: closing $b66e940d0062ad: __destruct $b66e940d0062ad: close $b66e940d0062ad: already closed a() start $a66e940d0062eb: __construct a() end $a66e940d0062eb: __destruct $a66e940d0062eb: close $a66e940d0062eb: closing b() start $b66e940d006309: __construct b() return $b66e940d006309: __destruct $b66e940d006309: close $b66e940d006309: closing b() finally a() start $a66e940d006327: __construct a() end $a66e940d006327: __destruct $a66e940d006327: close $a66e940d006327: closing b() start $b66e940d006344: __construct b() catch b() finally $b66e940d006344: close $b66e940d006344: closing $b66e940d006344: __destruct $b66e940d006344: close $b66e940d006344: already closed a() start $a66e940d006370: __construct a() end $a66e940d006370: __destruct $a66e940d006370: close $a66e940d006370: closing b() start $b66e940d00638d: __construct b() return $b66e940d00638d: __destruct $b66e940d00638d: close $b66e940d00638d: closing b() finally a() start $a66e940d0063ab: __construct a() end $a66e940d0063ab: __destruct $a66e940d0063ab: close $a66e940d0063ab: closing b() start $b66e940d0063c7: __construct b() catch b() finally $b66e940d0063c7: close $b66e940d0063c7: closing $b66e940d0063c7: __destruct $b66e940d0063c7: close $b66e940d0063c7: already closed a() start $a66e940d0063f4: __construct a() end $a66e940d0063f4: __destruct $a66e940d0063f4: close $a66e940d0063f4: closing b() start $b66e940d006411: __construct b() catch b() finally $b66e940d006411: close $b66e940d006411: closing $b66e940d006411: __destruct $b66e940d006411: close $b66e940d006411: already closed a() start $a66e940d00643d: __construct a() end $a66e940d00643d: __destruct $a66e940d00643d: close $a66e940d00643d: closing b() start $b66e940d006459: __construct b() return $b66e940d006459: __destruct $b66e940d006459: close $b66e940d006459: closing b() finally $foo66e940d006175: __destruct $foo66e940d006175: close $foo66e940d006175: closing
Output for 8.3.1
first66e940d005a46: __construct first66e940d005a46: __destruct first66e940d005a46: close first66e940d005a46: closing $foo66e940d005a6a: __construct third66e940d005a6d: __construct third66e940d005a6d: __destruct third66e940d005a6d: close third66e940d005a6d: closing a() start $a66e940d005a78: __construct a() end $a66e940d005a78: __destruct $a66e940d005a78: close $a66e940d005a78: closing b() start $b66e940d005a83: __construct b() catch b() finally $b66e940d005a83: close $b66e940d005a83: closing $b66e940d005a83: __destruct $b66e940d005a83: close $b66e940d005a83: already closed a() start $a66e940d005aa4: __construct a() end $a66e940d005aa4: __destruct $a66e940d005aa4: close $a66e940d005aa4: closing b() start $b66e940d005ab3: __construct b() catch b() finally $b66e940d005ab3: close $b66e940d005ab3: closing $b66e940d005ab3: __destruct $b66e940d005ab3: close $b66e940d005ab3: already closed a() start $a66e940d005ac8: __construct a() end $a66e940d005ac8: __destruct $a66e940d005ac8: close $a66e940d005ac8: closing b() start $b66e940d005ad5: __construct b() catch b() finally $b66e940d005ad5: close $b66e940d005ad5: closing $b66e940d005ad5: __destruct $b66e940d005ad5: close $b66e940d005ad5: already closed a() start $a66e940d005ae9: __construct a() end $a66e940d005ae9: __destruct $a66e940d005ae9: close $a66e940d005ae9: closing b() start $b66e940d005af6: __construct b() catch b() finally $b66e940d005af6: close $b66e940d005af6: closing $b66e940d005af6: __destruct $b66e940d005af6: close $b66e940d005af6: already closed a() start $a66e940d005b09: __construct a() end $a66e940d005b09: __destruct $a66e940d005b09: close $a66e940d005b09: closing b() start $b66e940d005b16: __construct b() catch b() finally $b66e940d005b16: close $b66e940d005b16: closing $b66e940d005b16: __destruct $b66e940d005b16: close $b66e940d005b16: already closed a() start $a66e940d005b2a: __construct a() end $a66e940d005b2a: __destruct $a66e940d005b2a: close $a66e940d005b2a: closing b() start $b66e940d005b37: __construct b() return $b66e940d005b37: __destruct $b66e940d005b37: close $b66e940d005b37: closing b() finally a() start $a66e940d005b45: __construct a() end $a66e940d005b45: __destruct $a66e940d005b45: close $a66e940d005b45: closing b() start $b66e940d005b52: __construct b() catch b() finally $b66e940d005b52: close $b66e940d005b52: closing $b66e940d005b52: __destruct $b66e940d005b52: close $b66e940d005b52: already closed a() start $a66e940d005b65: __construct a() end $a66e940d005b65: __destruct $a66e940d005b65: close $a66e940d005b65: closing b() start $b66e940d005b71: __construct b() catch b() finally $b66e940d005b71: close $b66e940d005b71: closing $b66e940d005b71: __destruct $b66e940d005b71: close $b66e940d005b71: already closed a() start $a66e940d005b86: __construct a() end $a66e940d005b86: __destruct $a66e940d005b86: close $a66e940d005b86: closing b() start $b66e940d005b93: __construct b() return $b66e940d005b93: __destruct $b66e940d005b93: close $b66e940d005b93: closing b() finally a() start $a66e940d005ba1: __construct a() end $a66e940d005ba1: __destruct $a66e940d005ba1: close $a66e940d005ba1: closing b() start $b66e940d005bae: __construct b() return $b66e940d005bae: __destruct $b66e940d005bae: close $b66e940d005bae: closing b() finally a() start $a66e940d005bbb: __construct a() end $a66e940d005bbb: __destruct $a66e940d005bbb: close $a66e940d005bbb: closing b() start $b66e940d005bc8: __construct b() catch b() finally $b66e940d005bc8: close $b66e940d005bc8: closing $b66e940d005bc8: __destruct $b66e940d005bc8: close $b66e940d005bc8: already closed $foo66e940d005a6a: __destruct $foo66e940d005a6a: close $foo66e940d005a6a: closing
Output for 8.3.0
first66e940d005515: __construct first66e940d005515: __destruct first66e940d005515: close first66e940d005515: closing $foo66e940d005554: __construct third66e940d00555d: __construct third66e940d00555d: __destruct third66e940d00555d: close third66e940d00555d: closing a() start $a66e940d00557e: __construct a() end $a66e940d00557e: __destruct $a66e940d00557e: close $a66e940d00557e: closing b() start $b66e940d00559f: __construct b() return $b66e940d00559f: __destruct $b66e940d00559f: close $b66e940d00559f: closing b() finally a() start $a66e940d0055cb: __construct a() end $a66e940d0055cb: __destruct $a66e940d0055cb: close $a66e940d0055cb: closing b() start $b66e940d0055eb: __construct b() catch b() finally $b66e940d0055eb: close $b66e940d0055eb: closing $b66e940d0055eb: __destruct $b66e940d0055eb: close $b66e940d0055eb: already closed a() start $a66e940d00562e: __construct a() end $a66e940d00562e: __destruct $a66e940d00562e: close $a66e940d00562e: closing b() start $b66e940d00564e: __construct b() catch b() finally $b66e940d00564e: close $b66e940d00564e: closing $b66e940d00564e: __destruct $b66e940d00564e: close $b66e940d00564e: already closed a() start $a66e940d00567f: __construct a() end $a66e940d00567f: __destruct $a66e940d00567f: close $a66e940d00567f: closing b() start $b66e940d00569f: __construct b() catch b() finally $b66e940d00569f: close $b66e940d00569f: closing $b66e940d00569f: __destruct $b66e940d00569f: close $b66e940d00569f: already closed a() start $a66e940d0056cf: __construct a() end $a66e940d0056cf: __destruct $a66e940d0056cf: close $a66e940d0056cf: closing b() start $b66e940d0056ed: __construct b() return $b66e940d0056ed: __destruct $b66e940d0056ed: close $b66e940d0056ed: closing b() finally a() start $a66e940d005710: __construct a() end $a66e940d005710: __destruct $a66e940d005710: close $a66e940d005710: closing b() start $b66e940d005731: __construct b() return $b66e940d005731: __destruct $b66e940d005731: close $b66e940d005731: closing b() finally a() start $a66e940d005752: __construct a() end $a66e940d005752: __destruct $a66e940d005752: close $a66e940d005752: closing b() start $b66e940d005771: __construct b() return $b66e940d005771: __destruct $b66e940d005771: close $b66e940d005771: closing b() finally a() start $a66e940d005793: __construct a() end $a66e940d005793: __destruct $a66e940d005793: close $a66e940d005793: closing b() start $b66e940d0057b2: __construct b() return $b66e940d0057b2: __destruct $b66e940d0057b2: close $b66e940d0057b2: closing b() finally a() start $a66e940d0057d3: __construct a() end $a66e940d0057d3: __destruct $a66e940d0057d3: close $a66e940d0057d3: closing b() start $b66e940d005812: __construct b() catch b() finally $b66e940d005812: close $b66e940d005812: closing $b66e940d005812: __destruct $b66e940d005812: close $b66e940d005812: already closed a() start $a66e940d005850: __construct a() end $a66e940d005850: __destruct $a66e940d005850: close $a66e940d005850: closing b() start $b66e940d005877: __construct b() return $b66e940d005877: __destruct $b66e940d005877: close $b66e940d005877: closing b() finally a() start $a66e940d0058bb: __construct a() end $a66e940d0058bb: __destruct $a66e940d0058bb: close $a66e940d0058bb: closing b() start $b66e940d0058e3: __construct b() catch b() finally $b66e940d0058e3: close $b66e940d0058e3: closing $b66e940d0058e3: __destruct $b66e940d0058e3: close $b66e940d0058e3: already closed $foo66e940d005554: __destruct $foo66e940d005554: close $foo66e940d005554: closing
Output for 8.2.23
first66e940d0025c6: __construct first66e940d0025c6: __destruct first66e940d0025c6: close first66e940d0025c6: closing $foo66e940d002609: __construct third66e940d002613: __construct third66e940d002613: __destruct third66e940d002613: close third66e940d002613: closing a() start $a66e940d002636: __construct a() end $a66e940d002636: __destruct $a66e940d002636: close $a66e940d002636: closing b() start $b66e940d002657: __construct b() catch b() finally $b66e940d002657: close $b66e940d002657: closing $b66e940d002657: __destruct $b66e940d002657: close $b66e940d002657: already closed a() start $a66e940d0026a3: __construct a() end $a66e940d0026a3: __destruct $a66e940d0026a3: close $a66e940d0026a3: closing b() start $b66e940d0026c5: __construct b() return $b66e940d0026c5: __destruct $b66e940d0026c5: close $b66e940d0026c5: closing b() finally a() start $a66e940d0026e9: __construct a() end $a66e940d0026e9: __destruct $a66e940d0026e9: close $a66e940d0026e9: closing b() start $b66e940d002708: __construct b() return $b66e940d002708: __destruct $b66e940d002708: close $b66e940d002708: closing b() finally a() start $a66e940d00272a: __construct a() end $a66e940d00272a: __destruct $a66e940d00272a: close $a66e940d00272a: closing b() start $b66e940d00274a: __construct b() return $b66e940d00274a: __destruct $b66e940d00274a: close $b66e940d00274a: closing b() finally a() start $a66e940d00276a: __construct a() end $a66e940d00276a: __destruct $a66e940d00276a: close $a66e940d00276a: closing b() start $b66e940d002789: __construct b() return $b66e940d002789: __destruct $b66e940d002789: close $b66e940d002789: closing b() finally a() start $a66e940d0027aa: __construct a() end $a66e940d0027aa: __destruct $a66e940d0027aa: close $a66e940d0027aa: closing b() start $b66e940d0027c9: __construct b() return $b66e940d0027c9: __destruct $b66e940d0027c9: close $b66e940d0027c9: closing b() finally a() start $a66e940d0027e9: __construct a() end $a66e940d0027e9: __destruct $a66e940d0027e9: close $a66e940d0027e9: closing b() start $b66e940d002808: __construct b() return $b66e940d002808: __destruct $b66e940d002808: close $b66e940d002808: closing b() finally a() start $a66e940d002828: __construct a() end $a66e940d002828: __destruct $a66e940d002828: close $a66e940d002828: closing b() start $b66e940d002848: __construct b() catch b() finally $b66e940d002848: close $b66e940d002848: closing $b66e940d002848: __destruct $b66e940d002848: close $b66e940d002848: already closed a() start $a66e940d00287a: __construct a() end $a66e940d00287a: __destruct $a66e940d00287a: close $a66e940d00287a: closing b() start $b66e940d002898: __construct b() return $b66e940d002898: __destruct $b66e940d002898: close $b66e940d002898: closing b() finally a() start $a66e940d0028b9: __construct a() end $a66e940d0028b9: __destruct $a66e940d0028b9: close $a66e940d0028b9: closing b() start $b66e940d0028d8: __construct b() return $b66e940d0028d8: __destruct $b66e940d0028d8: close $b66e940d0028d8: closing b() finally a() start $a66e940d0028f9: __construct a() end $a66e940d0028f9: __destruct $a66e940d0028f9: close $a66e940d0028f9: closing b() start $b66e940d002918: __construct b() return $b66e940d002918: __destruct $b66e940d002918: close $b66e940d002918: closing b() finally $foo66e940d002609: __destruct $foo66e940d002609: close $foo66e940d002609: closing
Output for 8.2.22
first66e940d00653d: __construct first66e940d00653d: __destruct first66e940d00653d: close first66e940d00653d: closing $foo66e940d00658c: __construct third66e940d006598: __construct third66e940d006598: __destruct third66e940d006598: close third66e940d006598: closing a() start $a66e940d0065bc: __construct a() end $a66e940d0065bc: __destruct $a66e940d0065bc: close $a66e940d0065bc: closing b() start $b66e940d0065e1: __construct b() catch b() finally $b66e940d0065e1: close $b66e940d0065e1: closing $b66e940d0065e1: __destruct $b66e940d0065e1: close $b66e940d0065e1: already closed a() start $a66e940d006661: __construct a() end $a66e940d006661: __destruct $a66e940d006661: close $a66e940d006661: closing b() start $b66e940d006686: __construct b() catch b() finally $b66e940d006686: close $b66e940d006686: closing $b66e940d006686: __destruct $b66e940d006686: close $b66e940d006686: already closed a() start $a66e940d0066bf: __construct a() end $a66e940d0066bf: __destruct $a66e940d0066bf: close $a66e940d0066bf: closing b() start $b66e940d0066e3: __construct b() return $b66e940d0066e3: __destruct $b66e940d0066e3: close $b66e940d0066e3: closing b() finally a() start $a66e940d006709: __construct a() end $a66e940d006709: __destruct $a66e940d006709: close $a66e940d006709: closing b() start $b66e940d00672c: __construct b() return $b66e940d00672c: __destruct $b66e940d00672c: close $b66e940d00672c: closing b() finally a() start $a66e940d006752: __construct a() end $a66e940d006752: __destruct $a66e940d006752: close $a66e940d006752: closing b() start $b66e940d006776: __construct b() return $b66e940d006776: __destruct $b66e940d006776: close $b66e940d006776: closing b() finally a() start $a66e940d00679a: __construct a() end $a66e940d00679a: __destruct $a66e940d00679a: close $a66e940d00679a: closing b() start $b66e940d0067bd: __construct b() catch b() finally $b66e940d0067bd: close $b66e940d0067bd: closing $b66e940d0067bd: __destruct $b66e940d0067bd: close $b66e940d0067bd: already closed a() start $a66e940d0067f3: __construct a() end $a66e940d0067f3: __destruct $a66e940d0067f3: close $a66e940d0067f3: closing b() start $b66e940d006817: __construct b() catch b() finally $b66e940d006817: close $b66e940d006817: closing $b66e940d006817: __destruct $b66e940d006817: close $b66e940d006817: already closed a() start $a66e940d00684e: __construct a() end $a66e940d00684e: __destruct $a66e940d00684e: close $a66e940d00684e: closing b() start $b66e940d006872: __construct b() catch b() finally $b66e940d006872: close $b66e940d006872: closing $b66e940d006872: __destruct $b66e940d006872: close $b66e940d006872: already closed a() start $a66e940d0068a8: __construct a() end $a66e940d0068a8: __destruct $a66e940d0068a8: close $a66e940d0068a8: closing b() start $b66e940d0068cb: __construct b() catch b() finally $b66e940d0068cb: close $b66e940d0068cb: closing $b66e940d0068cb: __destruct $b66e940d0068cb: close $b66e940d0068cb: already closed a() start $a66e940d006901: __construct a() end $a66e940d006901: __destruct $a66e940d006901: close $a66e940d006901: closing b() start $b66e940d006924: __construct b() return $b66e940d006924: __destruct $b66e940d006924: close $b66e940d006924: closing b() finally a() start $a66e940d006948: __construct a() end $a66e940d006948: __destruct $a66e940d006948: close $a66e940d006948: closing b() start $b66e940d00696c: __construct b() return $b66e940d00696c: __destruct $b66e940d00696c: close $b66e940d00696c: closing b() finally $foo66e940d00658c: __destruct $foo66e940d00658c: close $foo66e940d00658c: closing
Output for 8.2.21
first66e940d006037: __construct first66e940d006037: __destruct first66e940d006037: close first66e940d006037: closing $foo66e940d00607a: __construct third66e940d006097: __construct third66e940d006097: __destruct third66e940d006097: close third66e940d006097: closing a() start $a66e940d0060c2: __construct a() end $a66e940d0060c2: __destruct $a66e940d0060c2: close $a66e940d0060c2: closing b() start $b66e940d0060f0: __construct b() return $b66e940d0060f0: __destruct $b66e940d0060f0: close $b66e940d0060f0: closing b() finally a() start $a66e940d00612e: __construct a() end $a66e940d00612e: __destruct $a66e940d00612e: close $a66e940d00612e: closing b() start $b66e940d00615b: __construct b() return $b66e940d00615b: __destruct $b66e940d00615b: close $b66e940d00615b: closing b() finally a() start $a66e940d006185: __construct a() end $a66e940d006185: __destruct $a66e940d006185: close $a66e940d006185: closing b() start $b66e940d0061b3: __construct b() catch b() finally $b66e940d0061b3: close $b66e940d0061b3: closing $b66e940d0061b3: __destruct $b66e940d0061b3: close $b66e940d0061b3: already closed a() start $a66e940d006207: __construct a() end $a66e940d006207: __destruct $a66e940d006207: close $a66e940d006207: closing b() start $b66e940d00622f: __construct b() catch b() finally $b66e940d00622f: close $b66e940d00622f: closing $b66e940d00622f: __destruct $b66e940d00622f: close $b66e940d00622f: already closed a() start $a66e940d006296: __construct a() end $a66e940d006296: __destruct $a66e940d006296: close $a66e940d006296: closing b() start $b66e940d0062bd: __construct b() return $b66e940d0062bd: __destruct $b66e940d0062bd: close $b66e940d0062bd: closing b() finally a() start $a66e940d0062e9: __construct a() end $a66e940d0062e9: __destruct $a66e940d0062e9: close $a66e940d0062e9: closing b() start $b66e940d00630a: __construct b() catch b() finally $b66e940d00630a: close $b66e940d00630a: closing $b66e940d00630a: __destruct $b66e940d00630a: close $b66e940d00630a: already closed a() start $a66e940d00634b: __construct a() end $a66e940d00634b: __destruct $a66e940d00634b: close $a66e940d00634b: closing b() start $b66e940d00636a: __construct b() return $b66e940d00636a: __destruct $b66e940d00636a: close $b66e940d00636a: closing b() finally a() start $a66e940d006396: __construct a() end $a66e940d006396: __destruct $a66e940d006396: close $a66e940d006396: closing b() start $b66e940d0063be: __construct b() return $b66e940d0063be: __destruct $b66e940d0063be: close $b66e940d0063be: closing b() finally a() start $a66e940d0063df: __construct a() end $a66e940d0063df: __destruct $a66e940d0063df: close $a66e940d0063df: closing b() start $b66e940d00640d: __construct b() return $b66e940d00640d: __destruct $b66e940d00640d: close $b66e940d00640d: closing b() finally a() start $a66e940d006432: __construct a() end $a66e940d006432: __destruct $a66e940d006432: close $a66e940d006432: closing b() start $b66e940d006453: __construct b() return $b66e940d006453: __destruct $b66e940d006453: close $b66e940d006453: closing b() finally a() start $a66e940d006484: __construct a() end $a66e940d006484: __destruct $a66e940d006484: close $a66e940d006484: closing b() start $b66e940d0064ac: __construct b() catch b() finally $b66e940d0064ac: close $b66e940d0064ac: closing $b66e940d0064ac: __destruct $b66e940d0064ac: close $b66e940d0064ac: already closed $foo66e940d00607a: __destruct $foo66e940d00607a: close $foo66e940d00607a: closing
Output for 8.2.20
first66e940d006307: __construct first66e940d006307: __destruct first66e940d006307: close first66e940d006307: closing $foo66e940d006353: __construct third66e940d00635f: __construct third66e940d00635f: __destruct third66e940d00635f: close third66e940d00635f: closing a() start $a66e940d006385: __construct a() end $a66e940d006385: __destruct $a66e940d006385: close $a66e940d006385: closing b() start $b66e940d0063a8: __construct b() catch b() finally $b66e940d0063a8: close $b66e940d0063a8: closing $b66e940d0063a8: __destruct $b66e940d0063a8: close $b66e940d0063a8: already closed a() start $a66e940d006401: __construct a() end $a66e940d006401: __destruct $a66e940d006401: close $a66e940d006401: closing b() start $b66e940d006425: __construct b() catch b() finally $b66e940d006425: close $b66e940d006425: closing $b66e940d006425: __destruct $b66e940d006425: close $b66e940d006425: already closed a() start $a66e940d00645d: __construct a() end $a66e940d00645d: __destruct $a66e940d00645d: close $a66e940d00645d: closing b() start $b66e940d006480: __construct b() catch b() finally $b66e940d006480: close $b66e940d006480: closing $b66e940d006480: __destruct $b66e940d006480: close $b66e940d006480: already closed a() start $a66e940d0064b8: __construct a() end $a66e940d0064b8: __destruct $a66e940d0064b8: close $a66e940d0064b8: closing b() start $b66e940d0064de: __construct b() return $b66e940d0064de: __destruct $b66e940d0064de: close $b66e940d0064de: closing b() finally a() start $a66e940d006505: __construct a() end $a66e940d006505: __destruct $a66e940d006505: close $a66e940d006505: closing b() start $b66e940d006528: __construct b() catch b() finally $b66e940d006528: close $b66e940d006528: closing $b66e940d006528: __destruct $b66e940d006528: close $b66e940d006528: already closed a() start $a66e940d00655f: __construct a() end $a66e940d00655f: __destruct $a66e940d00655f: close $a66e940d00655f: closing b() start $b66e940d006582: __construct b() return $b66e940d006582: __destruct $b66e940d006582: close $b66e940d006582: closing b() finally a() start $a66e940d0065a8: __construct a() end $a66e940d0065a8: __destruct $a66e940d0065a8: close $a66e940d0065a8: closing b() start $b66e940d0065cb: __construct b() catch b() finally $b66e940d0065cb: close $b66e940d0065cb: closing $b66e940d0065cb: __destruct $b66e940d0065cb: close $b66e940d0065cb: already closed a() start $a66e940d006601: __construct a() end $a66e940d006601: __destruct $a66e940d006601: close $a66e940d006601: closing b() start $b66e940d006624: __construct b() catch b() finally $b66e940d006624: close $b66e940d006624: closing $b66e940d006624: __destruct $b66e940d006624: close $b66e940d006624: already closed a() start $a66e940d006659: __construct a() end $a66e940d006659: __destruct $a66e940d006659: close $a66e940d006659: closing b() start $b66e940d00667c: __construct b() catch b() finally $b66e940d00667c: close $b66e940d00667c: closing $b66e940d00667c: __destruct $b66e940d00667c: close $b66e940d00667c: already closed a() start $a66e940d0066b2: __construct a() end $a66e940d0066b2: __destruct $a66e940d0066b2: close $a66e940d0066b2: closing b() start $b66e940d0066d5: __construct b() catch b() finally $b66e940d0066d5: close $b66e940d0066d5: closing $b66e940d0066d5: __destruct $b66e940d0066d5: close $b66e940d0066d5: already closed a() start $a66e940d00670a: __construct a() end $a66e940d00670a: __destruct $a66e940d00670a: close $a66e940d00670a: closing b() start $b66e940d00672e: __construct b() return $b66e940d00672e: __destruct $b66e940d00672e: close $b66e940d00672e: closing b() finally $foo66e940d006353: __destruct $foo66e940d006353: close $foo66e940d006353: closing
Output for 8.2.19
first66e940d005458: __construct first66e940d005458: __destruct first66e940d005458: close first66e940d005458: closing $foo66e940d005490: __construct third66e940d005497: __construct third66e940d005497: __destruct third66e940d005497: close third66e940d005497: closing a() start $a66e940d0054ae: __construct a() end $a66e940d0054ae: __destruct $a66e940d0054ae: close $a66e940d0054ae: closing b() start $b66e940d0054c6: __construct b() return $b66e940d0054c6: __destruct $b66e940d0054c6: close $b66e940d0054c6: closing b() finally a() start $a66e940d0054e7: __construct a() end $a66e940d0054e7: __destruct $a66e940d0054e7: close $a66e940d0054e7: closing b() start $b66e940d0054ff: __construct b() catch b() finally $b66e940d0054ff: close $b66e940d0054ff: closing $b66e940d0054ff: __destruct $b66e940d0054ff: close $b66e940d0054ff: already closed a() start $a66e940d005531: __construct a() end $a66e940d005531: __destruct $a66e940d005531: close $a66e940d005531: closing b() start $b66e940d005549: __construct b() return $b66e940d005549: __destruct $b66e940d005549: close $b66e940d005549: closing b() finally a() start $a66e940d005562: __construct a() end $a66e940d005562: __destruct $a66e940d005562: close $a66e940d005562: closing b() start $b66e940d005579: __construct b() return $b66e940d005579: __destruct $b66e940d005579: close $b66e940d005579: closing b() finally a() start $a66e940d005592: __construct a() end $a66e940d005592: __destruct $a66e940d005592: close $a66e940d005592: closing b() start $b66e940d0055a9: __construct b() catch b() finally $b66e940d0055a9: close $b66e940d0055a9: closing $b66e940d0055a9: __destruct $b66e940d0055a9: close $b66e940d0055a9: already closed a() start $a66e940d0055cf: __construct a() end $a66e940d0055cf: __destruct $a66e940d0055cf: close $a66e940d0055cf: closing b() start $b66e940d0055e9: __construct b() catch b() finally $b66e940d0055e9: close $b66e940d0055e9: closing $b66e940d0055e9: __destruct $b66e940d0055e9: close $b66e940d0055e9: already closed a() start $a66e940d005612: __construct a() end $a66e940d005612: __destruct $a66e940d005612: close $a66e940d005612: closing b() start $b66e940d00562c: __construct b() return $b66e940d00562c: __destruct $b66e940d00562c: close $b66e940d00562c: closing b() finally a() start $a66e940d005648: __construct a() end $a66e940d005648: __destruct $a66e940d005648: close $a66e940d005648: closing b() start $b66e940d005661: __construct b() catch b() finally $b66e940d005661: close $b66e940d005661: closing $b66e940d005661: __destruct $b66e940d005661: close $b66e940d005661: already closed a() start $a66e940d005688: __construct a() end $a66e940d005688: __destruct $a66e940d005688: close $a66e940d005688: closing b() start $b66e940d0056a1: __construct b() return $b66e940d0056a1: __destruct $b66e940d0056a1: close $b66e940d0056a1: closing b() finally a() start $a66e940d0056bc: __construct a() end $a66e940d0056bc: __destruct $a66e940d0056bc: close $a66e940d0056bc: closing b() start $b66e940d0056d6: __construct b() return $b66e940d0056d6: __destruct $b66e940d0056d6: close $b66e940d0056d6: closing b() finally a() start $a66e940d0056f0: __construct a() end $a66e940d0056f0: __destruct $a66e940d0056f0: close $a66e940d0056f0: closing b() start $b66e940d005709: __construct b() return $b66e940d005709: __destruct $b66e940d005709: close $b66e940d005709: closing b() finally $foo66e940d005490: __destruct $foo66e940d005490: close $foo66e940d005490: closing
Output for 8.2.18
first66e940d005a20: __construct first66e940d005a20: __destruct first66e940d005a20: close first66e940d005a20: closing $foo66e940d005a64: __construct third66e940d005a6d: __construct third66e940d005a6d: __destruct third66e940d005a6d: close third66e940d005a6d: closing a() start $a66e940d005a8b: __construct a() end $a66e940d005a8b: __destruct $a66e940d005a8b: close $a66e940d005a8b: closing b() start $b66e940d005aae: __construct b() catch b() finally $b66e940d005aae: close $b66e940d005aae: closing $b66e940d005aae: __destruct $b66e940d005aae: close $b66e940d005aae: already closed a() start $a66e940d005afc: __construct a() end $a66e940d005afc: __destruct $a66e940d005afc: close $a66e940d005afc: closing b() start $b66e940d005b1c: __construct b() catch b() finally $b66e940d005b1c: close $b66e940d005b1c: closing $b66e940d005b1c: __destruct $b66e940d005b1c: close $b66e940d005b1c: already closed a() start $a66e940d005b67: __construct a() end $a66e940d005b67: __destruct $a66e940d005b67: close $a66e940d005b67: closing b() start $b66e940d005b89: __construct b() return $b66e940d005b89: __destruct $b66e940d005b89: close $b66e940d005b89: closing b() finally a() start $a66e940d005bae: __construct a() end $a66e940d005bae: __destruct $a66e940d005bae: close $a66e940d005bae: closing b() start $b66e940d005bce: __construct b() catch b() finally $b66e940d005bce: close $b66e940d005bce: closing $b66e940d005bce: __destruct $b66e940d005bce: close $b66e940d005bce: already closed a() start $a66e940d005c03: __construct a() end $a66e940d005c03: __destruct $a66e940d005c03: close $a66e940d005c03: closing b() start $b66e940d005c25: __construct b() return $b66e940d005c25: __destruct $b66e940d005c25: close $b66e940d005c25: closing b() finally a() start $a66e940d005c48: __construct a() end $a66e940d005c48: __destruct $a66e940d005c48: close $a66e940d005c48: closing b() start $b66e940d005c68: __construct b() catch b() finally $b66e940d005c68: close $b66e940d005c68: closing $b66e940d005c68: __destruct $b66e940d005c68: close $b66e940d005c68: already closed a() start $a66e940d005c9a: __construct a() end $a66e940d005c9a: __destruct $a66e940d005c9a: close $a66e940d005c9a: closing b() start $b66e940d005cb9: __construct b() catch b() finally $b66e940d005cb9: close $b66e940d005cb9: closing $b66e940d005cb9: __destruct $b66e940d005cb9: close $b66e940d005cb9: already closed a() start $a66e940d005cec: __construct a() end $a66e940d005cec: __destruct $a66e940d005cec: close $a66e940d005cec: closing b() start $b66e940d005d0c: __construct b() return $b66e940d005d0c: __destruct $b66e940d005d0c: close $b66e940d005d0c: closing b() finally a() start $a66e940d005d2d: __construct a() end $a66e940d005d2d: __destruct $a66e940d005d2d: close $a66e940d005d2d: closing b() start $b66e940d005d4e: __construct b() catch b() finally $b66e940d005d4e: close $b66e940d005d4e: closing $b66e940d005d4e: __destruct $b66e940d005d4e: close $b66e940d005d4e: already closed a() start $a66e940d005d7f: __construct a() end $a66e940d005d7f: __destruct $a66e940d005d7f: close $a66e940d005d7f: closing b() start $b66e940d005d9f: __construct b() return $b66e940d005d9f: __destruct $b66e940d005d9f: close $b66e940d005d9f: closing b() finally a() start $a66e940d005dc0: __construct a() end $a66e940d005dc0: __destruct $a66e940d005dc0: close $a66e940d005dc0: closing b() start $b66e940d005ddf: __construct b() return $b66e940d005ddf: __destruct $b66e940d005ddf: close $b66e940d005ddf: closing b() finally $foo66e940d005a64: __destruct $foo66e940d005a64: close $foo66e940d005a64: closing
Output for 8.2.17
first66e940d0075a7: __construct first66e940d0075a7: __destruct first66e940d0075a7: close first66e940d0075a7: closing $foo66e940d0075f2: __construct third66e940d0075fb: __construct third66e940d0075fb: __destruct third66e940d0075fb: close third66e940d0075fb: closing a() start $a66e940d00761b: __construct a() end $a66e940d00761b: __destruct $a66e940d00761b: close $a66e940d00761b: closing b() start $b66e940d007655: __construct b() return $b66e940d007655: __destruct $b66e940d007655: close $b66e940d007655: closing b() finally a() start $a66e940d007683: __construct a() end $a66e940d007683: __destruct $a66e940d007683: close $a66e940d007683: closing b() start $b66e940d0076a4: __construct b() return $b66e940d0076a4: __destruct $b66e940d0076a4: close $b66e940d0076a4: closing b() finally a() start $a66e940d0076c8: __construct a() end $a66e940d0076c8: __destruct $a66e940d0076c8: close $a66e940d0076c8: closing b() start $b66e940d0076e8: __construct b() catch b() finally $b66e940d0076e8: close $b66e940d0076e8: closing $b66e940d0076e8: __destruct $b66e940d0076e8: close $b66e940d0076e8: already closed a() start $a66e940d00772a: __construct a() end $a66e940d00772a: __destruct $a66e940d00772a: close $a66e940d00772a: closing b() start $b66e940d007749: __construct b() catch b() finally $b66e940d007749: close $b66e940d007749: closing $b66e940d007749: __destruct $b66e940d007749: close $b66e940d007749: already closed a() start $a66e940d00777c: __construct a() end $a66e940d00777c: __destruct $a66e940d00777c: close $a66e940d00777c: closing b() start $b66e940d00779c: __construct b() catch b() finally $b66e940d00779c: close $b66e940d00779c: closing $b66e940d00779c: __destruct $b66e940d00779c: close $b66e940d00779c: already closed a() start $a66e940d0077cd: __construct a() end $a66e940d0077cd: __destruct $a66e940d0077cd: close $a66e940d0077cd: closing b() start $b66e940d0077ef: __construct b() return $b66e940d0077ef: __destruct $b66e940d0077ef: close $b66e940d0077ef: closing b() finally a() start $a66e940d007810: __construct a() end $a66e940d007810: __destruct $a66e940d007810: close $a66e940d007810: closing b() start $b66e940d007831: __construct b() return $b66e940d007831: __destruct $b66e940d007831: close $b66e940d007831: closing b() finally a() start $a66e940d007854: __construct a() end $a66e940d007854: __destruct $a66e940d007854: close $a66e940d007854: closing b() start $b66e940d007873: __construct b() catch b() finally $b66e940d007873: close $b66e940d007873: closing $b66e940d007873: __destruct $b66e940d007873: close $b66e940d007873: already closed a() start $a66e940d0078a4: __construct a() end $a66e940d0078a4: __destruct $a66e940d0078a4: close $a66e940d0078a4: closing b() start $b66e940d0078c4: __construct b() catch b() finally $b66e940d0078c4: close $b66e940d0078c4: closing $b66e940d0078c4: __destruct $b66e940d0078c4: close $b66e940d0078c4: already closed a() start $a66e940d0078f4: __construct a() end $a66e940d0078f4: __destruct $a66e940d0078f4: close $a66e940d0078f4: closing b() start $b66e940d007914: __construct b() catch b() finally $b66e940d007914: close $b66e940d007914: closing $b66e940d007914: __destruct $b66e940d007914: close $b66e940d007914: already closed a() start $a66e940d007944: __construct a() end $a66e940d007944: __destruct $a66e940d007944: close $a66e940d007944: closing b() start $b66e940d007964: __construct b() catch b() finally $b66e940d007964: close $b66e940d007964: closing $b66e940d007964: __destruct $b66e940d007964: close $b66e940d007964: already closed $foo66e940d0075f2: __destruct $foo66e940d0075f2: close $foo66e940d0075f2: closing
Output for 8.2.16
first66e940d0060c4: __construct first66e940d0060c4: __destruct first66e940d0060c4: close first66e940d0060c4: closing $foo66e940d006108: __construct third66e940d006111: __construct third66e940d006111: __destruct third66e940d006111: close third66e940d006111: closing a() start $a66e940d00612e: __construct a() end $a66e940d00612e: __destruct $a66e940d00612e: close $a66e940d00612e: closing b() start $b66e940d00614d: __construct b() return $b66e940d00614d: __destruct $b66e940d00614d: close $b66e940d00614d: closing b() finally a() start $a66e940d006176: __construct a() end $a66e940d006176: __destruct $a66e940d006176: close $a66e940d006176: closing b() start $b66e940d006193: __construct b() return $b66e940d006193: __destruct $b66e940d006193: close $b66e940d006193: closing b() finally a() start $a66e940d0061b2: __construct a() end $a66e940d0061b2: __destruct $a66e940d0061b2: close $a66e940d0061b2: closing b() start $b66e940d0061ce: __construct b() return $b66e940d0061ce: __destruct $b66e940d0061ce: close $b66e940d0061ce: closing b() finally a() start $a66e940d0061ed: __construct a() end $a66e940d0061ed: __destruct $a66e940d0061ed: close $a66e940d0061ed: closing b() start $b66e940d006209: __construct b() return $b66e940d006209: __destruct $b66e940d006209: close $b66e940d006209: closing b() finally a() start $a66e940d006229: __construct a() end $a66e940d006229: __destruct $a66e940d006229: close $a66e940d006229: closing b() start $b66e940d006244: __construct b() return $b66e940d006244: __destruct $b66e940d006244: close $b66e940d006244: closing b() finally a() start $a66e940d006263: __construct a() end $a66e940d006263: __destruct $a66e940d006263: close $a66e940d006263: closing b() start $b66e940d00627f: __construct b() return $b66e940d00627f: __destruct $b66e940d00627f: close $b66e940d00627f: closing b() finally a() start $a66e940d00629e: __construct a() end $a66e940d00629e: __destruct $a66e940d00629e: close $a66e940d00629e: closing b() start $b66e940d0062b9: __construct b() catch b() finally $b66e940d0062b9: close $b66e940d0062b9: closing $b66e940d0062b9: __destruct $b66e940d0062b9: close $b66e940d0062b9: already closed a() start $a66e940d0062f6: __construct a() end $a66e940d0062f6: __destruct $a66e940d0062f6: close $a66e940d0062f6: closing b() start $b66e940d006313: __construct b() return $b66e940d006313: __destruct $b66e940d006313: close $b66e940d006313: closing b() finally a() start $a66e940d006331: __construct a() end $a66e940d006331: __destruct $a66e940d006331: close $a66e940d006331: closing b() start $b66e940d00634d: __construct b() catch b() finally $b66e940d00634d: close $b66e940d00634d: closing $b66e940d00634d: __destruct $b66e940d00634d: close $b66e940d00634d: already closed a() start $a66e940d00637a: __construct a() end $a66e940d00637a: __destruct $a66e940d00637a: close $a66e940d00637a: closing b() start $b66e940d006397: __construct b() catch b() finally $b66e940d006397: close $b66e940d006397: closing $b66e940d006397: __destruct $b66e940d006397: close $b66e940d006397: already closed a() start $a66e940d0063c3: __construct a() end $a66e940d0063c3: __destruct $a66e940d0063c3: close $a66e940d0063c3: closing b() start $b66e940d0063e0: __construct b() return $b66e940d0063e0: __destruct $b66e940d0063e0: close $b66e940d0063e0: closing b() finally $foo66e940d006108: __destruct $foo66e940d006108: close $foo66e940d006108: closing
Output for 8.2.15
first66e940d006ade: __construct first66e940d006ade: __destruct first66e940d006ade: close first66e940d006ade: closing $foo66e940d006b26: __construct third66e940d006b2f: __construct third66e940d006b2f: __destruct third66e940d006b2f: close third66e940d006b2f: closing a() start $a66e940d006b4c: __construct a() end $a66e940d006b4c: __destruct $a66e940d006b4c: close $a66e940d006b4c: closing b() start $b66e940d006b69: __construct b() return $b66e940d006b69: __destruct $b66e940d006b69: close $b66e940d006b69: closing b() finally a() start $a66e940d006b93: __construct a() end $a66e940d006b93: __destruct $a66e940d006b93: close $a66e940d006b93: closing b() start $b66e940d006baf: __construct b() return $b66e940d006baf: __destruct $b66e940d006baf: close $b66e940d006baf: closing b() finally a() start $a66e940d006bcd: __construct a() end $a66e940d006bcd: __destruct $a66e940d006bcd: close $a66e940d006bcd: closing b() start $b66e940d006be9: __construct b() catch b() finally $b66e940d006be9: close $b66e940d006be9: closing $b66e940d006be9: __destruct $b66e940d006be9: close $b66e940d006be9: already closed a() start $a66e940d006c27: __construct a() end $a66e940d006c27: __destruct $a66e940d006c27: close $a66e940d006c27: closing b() start $b66e940d006c44: __construct b() return $b66e940d006c44: __destruct $b66e940d006c44: close $b66e940d006c44: closing b() finally a() start $a66e940d006c63: __construct a() end $a66e940d006c63: __destruct $a66e940d006c63: close $a66e940d006c63: closing b() start $b66e940d006c7e: __construct b() return $b66e940d006c7e: __destruct $b66e940d006c7e: close $b66e940d006c7e: closing b() finally a() start $a66e940d006c9c: __construct a() end $a66e940d006c9c: __destruct $a66e940d006c9c: close $a66e940d006c9c: closing b() start $b66e940d006cb7: __construct b() return $b66e940d006cb7: __destruct $b66e940d006cb7: close $b66e940d006cb7: closing b() finally a() start $a66e940d006cd5: __construct a() end $a66e940d006cd5: __destruct $a66e940d006cd5: close $a66e940d006cd5: closing b() start $b66e940d006cf1: __construct b() catch b() finally $b66e940d006cf1: close $b66e940d006cf1: closing $b66e940d006cf1: __destruct $b66e940d006cf1: close $b66e940d006cf1: already closed a() start $a66e940d006d1e: __construct a() end $a66e940d006d1e: __destruct $a66e940d006d1e: close $a66e940d006d1e: closing b() start $b66e940d006d3b: __construct b() catch b() finally $b66e940d006d3b: close $b66e940d006d3b: closing $b66e940d006d3b: __destruct $b66e940d006d3b: close $b66e940d006d3b: already closed a() start $a66e940d006d67: __construct a() end $a66e940d006d67: __destruct $a66e940d006d67: close $a66e940d006d67: closing b() start $b66e940d006d83: __construct b() catch b() finally $b66e940d006d83: close $b66e940d006d83: closing $b66e940d006d83: __destruct $b66e940d006d83: close $b66e940d006d83: already closed a() start $a66e940d006daf: __construct a() end $a66e940d006daf: __destruct $a66e940d006daf: close $a66e940d006daf: closing b() start $b66e940d006dcb: __construct b() return $b66e940d006dcb: __destruct $b66e940d006dcb: close $b66e940d006dcb: closing b() finally a() start $a66e940d006de9: __construct a() end $a66e940d006de9: __destruct $a66e940d006de9: close $a66e940d006de9: closing b() start $b66e940d006e05: __construct b() return $b66e940d006e05: __destruct $b66e940d006e05: close $b66e940d006e05: closing b() finally $foo66e940d006b26: __destruct $foo66e940d006b26: close $foo66e940d006b26: closing
Output for 8.2.14
first66e940d0078a4: __construct first66e940d0078a4: __destruct first66e940d0078a4: close first66e940d0078a4: closing $foo66e940d007900: __construct third66e940d00790b: __construct third66e940d00790b: __destruct third66e940d00790b: close third66e940d00790b: closing a() start $a66e940d007931: __construct a() end $a66e940d007931: __destruct $a66e940d007931: close $a66e940d007931: closing b() start $b66e940d00795c: __construct b() return $b66e940d00795c: __destruct $b66e940d00795c: close $b66e940d00795c: closing b() finally a() start $a66e940d00799e: __construct a() end $a66e940d00799e: __destruct $a66e940d00799e: close $a66e940d00799e: closing b() start $b66e940d0079c9: __construct b() return $b66e940d0079c9: __destruct $b66e940d0079c9: close $b66e940d0079c9: closing b() finally a() start $a66e940d0079f6: __construct a() end $a66e940d0079f6: __destruct $a66e940d0079f6: close $a66e940d0079f6: closing b() start $b66e940d007a23: __construct b() return $b66e940d007a23: __destruct $b66e940d007a23: close $b66e940d007a23: closing b() finally a() start $a66e940d007a53: __construct a() end $a66e940d007a53: __destruct $a66e940d007a53: close $a66e940d007a53: closing b() start $b66e940d007a82: __construct b() catch b() finally $b66e940d007a82: close $b66e940d007a82: closing $b66e940d007a82: __destruct $b66e940d007a82: close $b66e940d007a82: already closed a() start $a66e940d007ada: __construct a() end $a66e940d007ada: __destruct $a66e940d007ada: close $a66e940d007ada: closing b() start $b66e940d007b03: __construct b() catch b() finally $b66e940d007b03: close $b66e940d007b03: closing $b66e940d007b03: __destruct $b66e940d007b03: close $b66e940d007b03: already closed a() start $a66e940d007b48: __construct a() end $a66e940d007b48: __destruct $a66e940d007b48: close $a66e940d007b48: closing b() start $b66e940d007b74: __construct b() return $b66e940d007b74: __destruct $b66e940d007b74: close $b66e940d007b74: closing b() finally a() start $a66e940d007ba1: __construct a() end $a66e940d007ba1: __destruct $a66e940d007ba1: close $a66e940d007ba1: closing b() start $b66e940d007bfe: __construct b() catch b() finally $b66e940d007bfe: close $b66e940d007bfe: closing $b66e940d007bfe: __destruct $b66e940d007bfe: close $b66e940d007bfe: already closed a() start $a66e940d007c3e: __construct a() end $a66e940d007c3e: __destruct $a66e940d007c3e: close $a66e940d007c3e: closing b() start $b66e940d007c6b: __construct b() catch b() finally $b66e940d007c6b: close $b66e940d007c6b: closing $b66e940d007c6b: __destruct $b66e940d007c6b: close $b66e940d007c6b: already closed a() start $a66e940d007caa: __construct a() end $a66e940d007caa: __destruct $a66e940d007caa: close $a66e940d007caa: closing b() start $b66e940d007cd4: __construct b() catch b() finally $b66e940d007cd4: close $b66e940d007cd4: closing $b66e940d007cd4: __destruct $b66e940d007cd4: close $b66e940d007cd4: already closed a() start $a66e940d007d14: __construct a() end $a66e940d007d14: __destruct $a66e940d007d14: close $a66e940d007d14: closing b() start $b66e940d007d3f: __construct b() return $b66e940d007d3f: __destruct $b66e940d007d3f: close $b66e940d007d3f: closing b() finally a() start $a66e940d007d69: __construct a() end $a66e940d007d69: __destruct $a66e940d007d69: close $a66e940d007d69: closing b() start $b66e940d007d93: __construct b() catch b() finally $b66e940d007d93: close $b66e940d007d93: closing $b66e940d007d93: __destruct $b66e940d007d93: close $b66e940d007d93: already closed $foo66e940d007900: __destruct $foo66e940d007900: close $foo66e940d007900: closing
Output for 8.2.13
first66e940d0075bf: __construct first66e940d0075bf: __destruct first66e940d0075bf: close first66e940d0075bf: closing $foo66e940d00760a: __construct third66e940d007615: __construct third66e940d007615: __destruct third66e940d007615: close third66e940d007615: closing a() start $a66e940d007639: __construct a() end $a66e940d007639: __destruct $a66e940d007639: close $a66e940d007639: closing b() start $b66e940d00765a: __construct b() return $b66e940d00765a: __destruct $b66e940d00765a: close $b66e940d00765a: closing b() finally a() start $a66e940d00768a: __construct a() end $a66e940d00768a: __destruct $a66e940d00768a: close $a66e940d00768a: closing b() start $b66e940d0076aa: __construct b() catch b() finally $b66e940d0076aa: close $b66e940d0076aa: closing $b66e940d0076aa: __destruct $b66e940d0076aa: close $b66e940d0076aa: already closed a() start $a66e940d0076ed: __construct a() end $a66e940d0076ed: __destruct $a66e940d0076ed: close $a66e940d0076ed: closing b() start $b66e940d00770c: __construct b() catch b() finally $b66e940d00770c: close $b66e940d00770c: closing $b66e940d00770c: __destruct $b66e940d00770c: close $b66e940d00770c: already closed a() start $a66e940d007740: __construct a() end $a66e940d007740: __destruct $a66e940d007740: close $a66e940d007740: closing b() start $b66e940d007761: __construct b() catch b() finally $b66e940d007761: close $b66e940d007761: closing $b66e940d007761: __destruct $b66e940d007761: close $b66e940d007761: already closed a() start $a66e940d007793: __construct a() end $a66e940d007793: __destruct $a66e940d007793: close $a66e940d007793: closing b() start $b66e940d0077b3: __construct b() return $b66e940d0077b3: __destruct $b66e940d0077b3: close $b66e940d0077b3: closing b() finally a() start $a66e940d0077d6: __construct a() end $a66e940d0077d6: __destruct $a66e940d0077d6: close $a66e940d0077d6: closing b() start $b66e940d0077f7: __construct b() return $b66e940d0077f7: __destruct $b66e940d0077f7: close $b66e940d0077f7: closing b() finally a() start $a66e940d007819: __construct a() end $a66e940d007819: __destruct $a66e940d007819: close $a66e940d007819: closing b() start $b66e940d00783a: __construct b() catch b() finally $b66e940d00783a: close $b66e940d00783a: closing $b66e940d00783a: __destruct $b66e940d00783a: close $b66e940d00783a: already closed a() start $a66e940d00786b: __construct a() end $a66e940d00786b: __destruct $a66e940d00786b: close $a66e940d00786b: closing b() start $b66e940d00788a: __construct b() return $b66e940d00788a: __destruct $b66e940d00788a: close $b66e940d00788a: closing b() finally a() start $a66e940d0078ac: __construct a() end $a66e940d0078ac: __destruct $a66e940d0078ac: close $a66e940d0078ac: closing b() start $b66e940d0078ce: __construct b() return $b66e940d0078ce: __destruct $b66e940d0078ce: close $b66e940d0078ce: closing b() finally a() start $a66e940d0078ef: __construct a() end $a66e940d0078ef: __destruct $a66e940d0078ef: close $a66e940d0078ef: closing b() start $b66e940d00790f: __construct b() return $b66e940d00790f: __destruct $b66e940d00790f: close $b66e940d00790f: closing b() finally a() start $a66e940d007932: __construct a() end $a66e940d007932: __destruct $a66e940d007932: close $a66e940d007932: closing b() start $b66e940d007951: __construct b() return $b66e940d007951: __destruct $b66e940d007951: close $b66e940d007951: closing b() finally $foo66e940d00760a: __destruct $foo66e940d00760a: close $foo66e940d00760a: closing
Output for 8.2.12
first66e940d0079da: __construct first66e940d0079da: __destruct first66e940d0079da: close first66e940d0079da: closing $foo66e940d007a24: __construct third66e940d007a2d: __construct third66e940d007a2d: __destruct third66e940d007a2d: close third66e940d007a2d: closing a() start $a66e940d007a4f: __construct a() end $a66e940d007a4f: __destruct $a66e940d007a4f: close $a66e940d007a4f: closing b() start $b66e940d007a6f: __construct b() return $b66e940d007a6f: __destruct $b66e940d007a6f: close $b66e940d007a6f: closing b() finally a() start $a66e940d007a9d: __construct a() end $a66e940d007a9d: __destruct $a66e940d007a9d: close $a66e940d007a9d: closing b() start $b66e940d007abc: __construct b() return $b66e940d007abc: __destruct $b66e940d007abc: close $b66e940d007abc: closing b() finally a() start $a66e940d007add: __construct a() end $a66e940d007add: __destruct $a66e940d007add: close $a66e940d007add: closing b() start $b66e940d007afc: __construct b() return $b66e940d007afc: __destruct $b66e940d007afc: close $b66e940d007afc: closing b() finally a() start $a66e940d007b1d: __construct a() end $a66e940d007b1d: __destruct $a66e940d007b1d: close $a66e940d007b1d: closing b() start $b66e940d007b3b: __construct b() return $b66e940d007b3b: __destruct $b66e940d007b3b: close $b66e940d007b3b: closing b() finally a() start $a66e940d007b5c: __construct a() end $a66e940d007b5c: __destruct $a66e940d007b5c: close $a66e940d007b5c: closing b() start $b66e940d007b7d: __construct b() return $b66e940d007b7d: __destruct $b66e940d007b7d: close $b66e940d007b7d: closing b() finally a() start $a66e940d007b9d: __construct a() end $a66e940d007b9d: __destruct $a66e940d007b9d: close $a66e940d007b9d: closing b() start $b66e940d007bbc: __construct b() return $b66e940d007bbc: __destruct $b66e940d007bbc: close $b66e940d007bbc: closing b() finally a() start $a66e940d007bdd: __construct a() end $a66e940d007bdd: __destruct $a66e940d007bdd: close $a66e940d007bdd: closing b() start $b66e940d007bfc: __construct b() catch b() finally $b66e940d007bfc: close $b66e940d007bfc: closing $b66e940d007bfc: __destruct $b66e940d007bfc: close $b66e940d007bfc: already closed a() start $a66e940d007c3b: __construct a() end $a66e940d007c3b: __destruct $a66e940d007c3b: close $a66e940d007c3b: closing b() start $b66e940d007c5b: __construct b() return $b66e940d007c5b: __destruct $b66e940d007c5b: close $b66e940d007c5b: closing b() finally a() start $a66e940d007c7c: __construct a() end $a66e940d007c7c: __destruct $a66e940d007c7c: close $a66e940d007c7c: closing b() start $b66e940d007c9c: __construct b() return $b66e940d007c9c: __destruct $b66e940d007c9c: close $b66e940d007c9c: closing b() finally a() start $a66e940d007cbd: __construct a() end $a66e940d007cbd: __destruct $a66e940d007cbd: close $a66e940d007cbd: closing b() start $b66e940d007cdc: __construct b() return $b66e940d007cdc: __destruct $b66e940d007cdc: close $b66e940d007cdc: closing b() finally a() start $a66e940d007cfd: __construct a() end $a66e940d007cfd: __destruct $a66e940d007cfd: close $a66e940d007cfd: closing b() start $b66e940d007d1c: __construct b() catch b() finally $b66e940d007d1c: close $b66e940d007d1c: closing $b66e940d007d1c: __destruct $b66e940d007d1c: close $b66e940d007d1c: already closed $foo66e940d007a24: __destruct $foo66e940d007a24: close $foo66e940d007a24: closing
Output for 8.2.11
first66e940d0070ff: __construct first66e940d0070ff: __destruct first66e940d0070ff: close first66e940d0070ff: closing $foo66e940d00714d: __construct third66e940d007157: __construct third66e940d007157: __destruct third66e940d007157: close third66e940d007157: closing a() start $a66e940d00717d: __construct a() end $a66e940d00717d: __destruct $a66e940d00717d: close $a66e940d00717d: closing b() start $b66e940d0071a2: __construct b() return $b66e940d0071a2: __destruct $b66e940d0071a2: close $b66e940d0071a2: closing b() finally a() start $a66e940d0071d6: __construct a() end $a66e940d0071d6: __destruct $a66e940d0071d6: close $a66e940d0071d6: closing b() start $b66e940d0071f9: __construct b() return $b66e940d0071f9: __destruct $b66e940d0071f9: close $b66e940d0071f9: closing b() finally a() start $a66e940d00721f: __construct a() end $a66e940d00721f: __destruct $a66e940d00721f: close $a66e940d00721f: closing b() start $b66e940d007242: __construct b() catch b() finally $b66e940d007242: close $b66e940d007242: closing $b66e940d007242: __destruct $b66e940d007242: close $b66e940d007242: already closed a() start $a66e940d00728d: __construct a() end $a66e940d00728d: __destruct $a66e940d00728d: close $a66e940d00728d: closing b() start $b66e940d0072b1: __construct b() catch b() finally $b66e940d0072b1: close $b66e940d0072b1: closing $b66e940d0072b1: __destruct $b66e940d0072b1: close $b66e940d0072b1: already closed a() start $a66e940d0072e9: __construct a() end $a66e940d0072e9: __destruct $a66e940d0072e9: close $a66e940d0072e9: closing b() start $b66e940d00730c: __construct b() return $b66e940d00730c: __destruct $b66e940d00730c: close $b66e940d00730c: closing b() finally a() start $a66e940d007332: __construct a() end $a66e940d007332: __destruct $a66e940d007332: close $a66e940d007332: closing b() start $b66e940d007355: __construct b() catch b() finally $b66e940d007355: close $b66e940d007355: closing $b66e940d007355: __destruct $b66e940d007355: close $b66e940d007355: already closed a() start $a66e940d00738c: __construct a() end $a66e940d00738c: __destruct $a66e940d00738c: close $a66e940d00738c: closing b() start $b66e940d0073af: __construct b() return $b66e940d0073af: __destruct $b66e940d0073af: close $b66e940d0073af: closing b() finally a() start $a66e940d0073d5: __construct a() end $a66e940d0073d5: __destruct $a66e940d0073d5: close $a66e940d0073d5: closing b() start $b66e940d0073f8: __construct b() catch b() finally $b66e940d0073f8: close $b66e940d0073f8: closing $b66e940d0073f8: __destruct $b66e940d0073f8: close $b66e940d0073f8: already closed a() start $a66e940d00742f: __construct a() end $a66e940d00742f: __destruct $a66e940d00742f: close $a66e940d00742f: closing b() start $b66e940d007452: __construct b() return $b66e940d007452: __destruct $b66e940d007452: close $b66e940d007452: closing b() finally a() start $a66e940d007479: __construct a() end $a66e940d007479: __destruct $a66e940d007479: close $a66e940d007479: closing b() start $b66e940d00749c: __construct b() catch b() finally $b66e940d00749c: close $b66e940d00749c: closing $b66e940d00749c: __destruct $b66e940d00749c: close $b66e940d00749c: already closed a() start $a66e940d0074d2: __construct a() end $a66e940d0074d2: __destruct $a66e940d0074d2: close $a66e940d0074d2: closing b() start $b66e940d0074f6: __construct b() return $b66e940d0074f6: __destruct $b66e940d0074f6: close $b66e940d0074f6: closing b() finally $foo66e940d00714d: __destruct $foo66e940d00714d: close $foo66e940d00714d: closing
Output for 8.2.10
first66e940d0078ae: __construct first66e940d0078ae: __destruct first66e940d0078ae: close first66e940d0078ae: closing $foo66e940d0078f0: __construct third66e940d0078fc: __construct third66e940d0078fc: __destruct third66e940d0078fc: close third66e940d0078fc: closing a() start $a66e940d007926: __construct a() end $a66e940d007926: __destruct $a66e940d007926: close $a66e940d007926: closing b() start $b66e940d007954: __construct b() return $b66e940d007954: __destruct $b66e940d007954: close $b66e940d007954: closing b() finally a() start $a66e940d00798b: __construct a() end $a66e940d00798b: __destruct $a66e940d00798b: close $a66e940d00798b: closing b() start $b66e940d0079b7: __construct b() return $b66e940d0079b7: __destruct $b66e940d0079b7: close $b66e940d0079b7: closing b() finally a() start $a66e940d0079e5: __construct a() end $a66e940d0079e5: __destruct $a66e940d0079e5: close $a66e940d0079e5: closing b() start $b66e940d007a06: __construct b() catch b() finally $b66e940d007a06: close $b66e940d007a06: closing $b66e940d007a06: __destruct $b66e940d007a06: close $b66e940d007a06: already closed a() start $a66e940d007a5c: __construct a() end $a66e940d007a5c: __destruct $a66e940d007a5c: close $a66e940d007a5c: closing b() start $b66e940d007a7c: __construct b() catch b() finally $b66e940d007a7c: close $b66e940d007a7c: closing $b66e940d007a7c: __destruct $b66e940d007a7c: close $b66e940d007a7c: already closed a() start $a66e940d007ac1: __construct a() end $a66e940d007ac1: __destruct $a66e940d007ac1: close $a66e940d007ac1: closing b() start $b66e940d007ae1: __construct b() return $b66e940d007ae1: __destruct $b66e940d007ae1: close $b66e940d007ae1: closing b() finally a() start $a66e940d007b0f: __construct a() end $a66e940d007b0f: __destruct $a66e940d007b0f: close $a66e940d007b0f: closing b() start $b66e940d007b36: __construct b() catch b() finally $b66e940d007b36: close $b66e940d007b36: closing $b66e940d007b36: __destruct $b66e940d007b36: close $b66e940d007b36: already closed a() start $a66e940d007b6c: __construct a() end $a66e940d007b6c: __destruct $a66e940d007b6c: close $a66e940d007b6c: closing b() start $b66e940d007b98: __construct b() catch b() finally $b66e940d007b98: close $b66e940d007b98: closing $b66e940d007b98: __destruct $b66e940d007b98: close $b66e940d007b98: already closed a() start $a66e940d007c06: __construct a() end $a66e940d007c06: __destruct $a66e940d007c06: close $a66e940d007c06: closing b() start $b66e940d007c26: __construct b() return $b66e940d007c26: __destruct $b66e940d007c26: close $b66e940d007c26: closing b() finally a() start $a66e940d007c50: __construct a() end $a66e940d007c50: __destruct $a66e940d007c50: close $a66e940d007c50: closing b() start $b66e940d007c77: __construct b() return $b66e940d007c77: __destruct $b66e940d007c77: close $b66e940d007c77: closing b() finally a() start $a66e940d007c99: __construct a() end $a66e940d007c99: __destruct $a66e940d007c99: close $a66e940d007c99: closing b() start $b66e940d007cc6: __construct b() catch b() finally $b66e940d007cc6: close $b66e940d007cc6: closing $b66e940d007cc6: __destruct $b66e940d007cc6: close $b66e940d007cc6: already closed a() start $a66e940d007cfb: __construct a() end $a66e940d007cfb: __destruct $a66e940d007cfb: close $a66e940d007cfb: closing b() start $b66e940d007d25: __construct b() catch b() finally $b66e940d007d25: close $b66e940d007d25: closing $b66e940d007d25: __destruct $b66e940d007d25: close $b66e940d007d25: already closed $foo66e940d0078f0: __destruct $foo66e940d0078f0: close $foo66e940d0078f0: closing
Output for 8.2.9
first66e940d00af28: __construct first66e940d00af28: __destruct first66e940d00af28: close first66e940d00af28: closing $foo66e940d00af77: __construct third66e940d00af81: __construct third66e940d00af81: __destruct third66e940d00af81: close third66e940d00af81: closing a() start $a66e940d00afa4: __construct a() end $a66e940d00afa4: __destruct $a66e940d00afa4: close $a66e940d00afa4: closing b() start $b66e940d00afca: __construct b() catch b() finally $b66e940d00afca: close $b66e940d00afca: closing $b66e940d00afca: __destruct $b66e940d00afca: close $b66e940d00afca: already closed a() start $a66e940d00b022: __construct a() end $a66e940d00b022: __destruct $a66e940d00b022: close $a66e940d00b022: closing b() start $b66e940d00b046: __construct b() catch b() finally $b66e940d00b046: close $b66e940d00b046: closing $b66e940d00b046: __destruct $b66e940d00b046: close $b66e940d00b046: already closed a() start $a66e940d00b07e: __construct a() end $a66e940d00b07e: __destruct $a66e940d00b07e: close $a66e940d00b07e: closing b() start $b66e940d00b0a2: __construct b() catch b() finally $b66e940d00b0a2: close $b66e940d00b0a2: closing $b66e940d00b0a2: __destruct $b66e940d00b0a2: close $b66e940d00b0a2: already closed a() start $a66e940d00b0d8: __construct a() end $a66e940d00b0d8: __destruct $a66e940d00b0d8: close $a66e940d00b0d8: closing b() start $b66e940d00b0fc: __construct b() catch b() finally $b66e940d00b0fc: close $b66e940d00b0fc: closing $b66e940d00b0fc: __destruct $b66e940d00b0fc: close $b66e940d00b0fc: already closed a() start $a66e940d00b132: __construct a() end $a66e940d00b132: __destruct $a66e940d00b132: close $a66e940d00b132: closing b() start $b66e940d00b155: __construct b() return $b66e940d00b155: __destruct $b66e940d00b155: close $b66e940d00b155: closing b() finally a() start $a66e940d00b17b: __construct a() end $a66e940d00b17b: __destruct $a66e940d00b17b: close $a66e940d00b17b: closing b() start $b66e940d00b19f: __construct b() catch b() finally $b66e940d00b19f: close $b66e940d00b19f: closing $b66e940d00b19f: __destruct $b66e940d00b19f: close $b66e940d00b19f: already closed a() start $a66e940d00b1d5: __construct a() end $a66e940d00b1d5: __destruct $a66e940d00b1d5: close $a66e940d00b1d5: closing b() start $b66e940d00b1f8: __construct b() catch b() finally $b66e940d00b1f8: close $b66e940d00b1f8: closing $b66e940d00b1f8: __destruct $b66e940d00b1f8: close $b66e940d00b1f8: already closed a() start $a66e940d00b22e: __construct a() end $a66e940d00b22e: __destruct $a66e940d00b22e: close $a66e940d00b22e: closing b() start $b66e940d00b251: __construct b() catch b() finally $b66e940d00b251: close $b66e940d00b251: closing $b66e940d00b251: __destruct $b66e940d00b251: close $b66e940d00b251: already closed a() start $a66e940d00b287: __construct a() end $a66e940d00b287: __destruct $a66e940d00b287: close $a66e940d00b287: closing b() start $b66e940d00b2aa: __construct b() catch b() finally $b66e940d00b2aa: close $b66e940d00b2aa: closing $b66e940d00b2aa: __destruct $b66e940d00b2aa: close $b66e940d00b2aa: already closed a() start $a66e940d00b2df: __construct a() end $a66e940d00b2df: __destruct $a66e940d00b2df: close $a66e940d00b2df: closing b() start $b66e940d00b303: __construct b() catch b() finally $b66e940d00b303: close $b66e940d00b303: closing $b66e940d00b303: __destruct $b66e940d00b303: close $b66e940d00b303: already closed a() start $a66e940d00b338: __construct a() end $a66e940d00b338: __destruct $a66e940d00b338: close $a66e940d00b338: closing b() start $b66e940d00b35b: __construct b() return $b66e940d00b35b: __destruct $b66e940d00b35b: close $b66e940d00b35b: closing b() finally $foo66e940d00af77: __destruct $foo66e940d00af77: close $foo66e940d00af77: closing
Output for 8.2.8
first66e940d007526: __construct first66e940d007526: __destruct first66e940d007526: close first66e940d007526: closing $foo66e940d007570: __construct third66e940d00757a: __construct third66e940d00757a: __destruct third66e940d00757a: close third66e940d00757a: closing a() start $a66e940d007598: __construct a() end $a66e940d007598: __destruct $a66e940d007598: close $a66e940d007598: closing b() start $b66e940d0075b8: __construct b() catch b() finally $b66e940d0075b8: close $b66e940d0075b8: closing $b66e940d0075b8: __destruct $b66e940d0075b8: close $b66e940d0075b8: already closed a() start $a66e940d007611: __construct a() end $a66e940d007611: __destruct $a66e940d007611: close $a66e940d007611: closing b() start $b66e940d00763b: __construct b() catch b() finally $b66e940d00763b: close $b66e940d00763b: closing $b66e940d00763b: __destruct $b66e940d00763b: close $b66e940d00763b: already closed a() start $a66e940d00766e: __construct a() end $a66e940d00766e: __destruct $a66e940d00766e: close $a66e940d00766e: closing b() start $b66e940d007696: __construct b() return $b66e940d007696: __destruct $b66e940d007696: close $b66e940d007696: closing b() finally a() start $a66e940d0076c4: __construct a() end $a66e940d0076c4: __destruct $a66e940d0076c4: close $a66e940d0076c4: closing b() start $b66e940d0076e4: __construct b() catch b() finally $b66e940d0076e4: close $b66e940d0076e4: closing $b66e940d0076e4: __destruct $b66e940d0076e4: close $b66e940d0076e4: already closed a() start $a66e940d007727: __construct a() end $a66e940d007727: __destruct $a66e940d007727: close $a66e940d007727: closing b() start $b66e940d007747: __construct b() return $b66e940d007747: __destruct $b66e940d007747: close $b66e940d007747: closing b() finally a() start $a66e940d0077be: __construct a() end $a66e940d0077be: __destruct $a66e940d0077be: close $a66e940d0077be: closing b() start $b66e940d0077fb: __construct b() return $b66e940d0077fb: __destruct $b66e940d0077fb: close $b66e940d0077fb: closing b() finally a() start $a66e940d00781e: __construct a() end $a66e940d00781e: __destruct $a66e940d00781e: close $a66e940d00781e: closing b() start $b66e940d007841: __construct b() catch b() finally $b66e940d007841: close $b66e940d007841: closing $b66e940d007841: __destruct $b66e940d007841: close $b66e940d007841: already closed a() start $a66e940d007880: __construct a() end $a66e940d007880: __destruct $a66e940d007880: close $a66e940d007880: closing b() start $b66e940d0078a7: __construct b() return $b66e940d0078a7: __destruct $b66e940d0078a7: close $b66e940d0078a7: closing b() finally a() start $a66e940d0078ce: __construct a() end $a66e940d0078ce: __destruct $a66e940d0078ce: close $a66e940d0078ce: closing b() start $b66e940d0078fb: __construct b() catch b() finally $b66e940d0078fb: close $b66e940d0078fb: closing $b66e940d0078fb: __destruct $b66e940d0078fb: close $b66e940d0078fb: already closed a() start $a66e940d007932: __construct a() end $a66e940d007932: __destruct $a66e940d007932: close $a66e940d007932: closing b() start $b66e940d00795a: __construct b() catch b() finally $b66e940d00795a: close $b66e940d00795a: closing $b66e940d00795a: __destruct $b66e940d00795a: close $b66e940d00795a: already closed a() start $a66e940d007999: __construct a() end $a66e940d007999: __destruct $a66e940d007999: close $a66e940d007999: closing b() start $b66e940d0079be: __construct b() return $b66e940d0079be: __destruct $b66e940d0079be: close $b66e940d0079be: closing b() finally $foo66e940d007570: __destruct $foo66e940d007570: close $foo66e940d007570: closing
Output for 8.2.7
first66e940d00723e: __construct first66e940d00723e: __destruct first66e940d00723e: close first66e940d00723e: closing $foo66e940d007289: __construct third66e940d007292: __construct third66e940d007292: __destruct third66e940d007292: close third66e940d007292: closing a() start $a66e940d0072b3: __construct a() end $a66e940d0072b3: __destruct $a66e940d0072b3: close $a66e940d0072b3: closing b() start $b66e940d0072d4: __construct b() catch b() finally $b66e940d0072d4: close $b66e940d0072d4: closing $b66e940d0072d4: __destruct $b66e940d0072d4: close $b66e940d0072d4: already closed a() start $a66e940d007321: __construct a() end $a66e940d007321: __destruct $a66e940d007321: close $a66e940d007321: closing b() start $b66e940d007342: __construct b() return $b66e940d007342: __destruct $b66e940d007342: close $b66e940d007342: closing b() finally a() start $a66e940d007363: __construct a() end $a66e940d007363: __destruct $a66e940d007363: close $a66e940d007363: closing b() start $b66e940d007382: __construct b() return $b66e940d007382: __destruct $b66e940d007382: close $b66e940d007382: closing b() finally a() start $a66e940d0073a4: __construct a() end $a66e940d0073a4: __destruct $a66e940d0073a4: close $a66e940d0073a4: closing b() start $b66e940d0073c4: __construct b() return $b66e940d0073c4: __destruct $b66e940d0073c4: close $b66e940d0073c4: closing b() finally a() start $a66e940d0073e5: __construct a() end $a66e940d0073e5: __destruct $a66e940d0073e5: close $a66e940d0073e5: closing b() start $b66e940d007405: __construct b() catch b() finally $b66e940d007405: close $b66e940d007405: closing $b66e940d007405: __destruct $b66e940d007405: close $b66e940d007405: already closed a() start $a66e940d007436: __construct a() end $a66e940d007436: __destruct $a66e940d007436: close $a66e940d007436: closing b() start $b66e940d007455: __construct b() catch b() finally $b66e940d007455: close $b66e940d007455: closing $b66e940d007455: __destruct $b66e940d007455: close $b66e940d007455: already closed a() start $a66e940d007484: __construct a() end $a66e940d007484: __destruct $a66e940d007484: close $a66e940d007484: closing b() start $b66e940d0074a3: __construct b() return $b66e940d0074a3: __destruct $b66e940d0074a3: close $b66e940d0074a3: closing b() finally a() start $a66e940d0074c4: __construct a() end $a66e940d0074c4: __destruct $a66e940d0074c4: close $a66e940d0074c4: closing b() start $b66e940d0074e3: __construct b() return $b66e940d0074e3: __destruct $b66e940d0074e3: close $b66e940d0074e3: closing b() finally a() start $a66e940d007503: __construct a() end $a66e940d007503: __destruct $a66e940d007503: close $a66e940d007503: closing b() start $b66e940d007522: __construct b() catch b() finally $b66e940d007522: close $b66e940d007522: closing $b66e940d007522: __destruct $b66e940d007522: close $b66e940d007522: already closed a() start $a66e940d007553: __construct a() end $a66e940d007553: __destruct $a66e940d007553: close $a66e940d007553: closing b() start $b66e940d007572: __construct b() catch b() finally $b66e940d007572: close $b66e940d007572: closing $b66e940d007572: __destruct $b66e940d007572: close $b66e940d007572: already closed a() start $a66e940d0075a2: __construct a() end $a66e940d0075a2: __destruct $a66e940d0075a2: close $a66e940d0075a2: closing b() start $b66e940d0075c2: __construct b() return $b66e940d0075c2: __destruct $b66e940d0075c2: close $b66e940d0075c2: closing b() finally $foo66e940d007289: __destruct $foo66e940d007289: close $foo66e940d007289: closing
Output for 8.2.6
first66e940d007663: __construct first66e940d007663: __destruct first66e940d007663: close first66e940d007663: closing $foo66e940d0076b6: __construct third66e940d0076c1: __construct third66e940d0076c1: __destruct third66e940d0076c1: close third66e940d0076c1: closing a() start $a66e940d0076e6: __construct a() end $a66e940d0076e6: __destruct $a66e940d0076e6: close $a66e940d0076e6: closing b() start $b66e940d00770a: __construct b() catch b() finally $b66e940d00770a: close $b66e940d00770a: closing $b66e940d00770a: __destruct $b66e940d00770a: close $b66e940d00770a: already closed a() start $a66e940d007761: __construct a() end $a66e940d007761: __destruct $a66e940d007761: close $a66e940d007761: closing b() start $b66e940d007785: __construct b() catch b() finally $b66e940d007785: close $b66e940d007785: closing $b66e940d007785: __destruct $b66e940d007785: close $b66e940d007785: already closed a() start $a66e940d0077bd: __construct a() end $a66e940d0077bd: __destruct $a66e940d0077bd: close $a66e940d0077bd: closing b() start $b66e940d0077e1: __construct b() catch b() finally $b66e940d0077e1: close $b66e940d0077e1: closing $b66e940d0077e1: __destruct $b66e940d0077e1: close $b66e940d0077e1: already closed a() start $a66e940d007818: __construct a() end $a66e940d007818: __destruct $a66e940d007818: close $a66e940d007818: closing b() start $b66e940d00783c: __construct b() return $b66e940d00783c: __destruct $b66e940d00783c: close $b66e940d00783c: closing b() finally a() start $a66e940d007862: __construct a() end $a66e940d007862: __destruct $a66e940d007862: close $a66e940d007862: closing b() start $b66e940d007886: __construct b() catch b() finally $b66e940d007886: close $b66e940d007886: closing $b66e940d007886: __destruct $b66e940d007886: close $b66e940d007886: already closed a() start $a66e940d0078bc: __construct a() end $a66e940d0078bc: __destruct $a66e940d0078bc: close $a66e940d0078bc: closing b() start $b66e940d0078e0: __construct b() return $b66e940d0078e0: __destruct $b66e940d0078e0: close $b66e940d0078e0: closing b() finally a() start $a66e940d007906: __construct a() end $a66e940d007906: __destruct $a66e940d007906: close $a66e940d007906: closing b() start $b66e940d007929: __construct b() catch b() finally $b66e940d007929: close $b66e940d007929: closing $b66e940d007929: __destruct $b66e940d007929: close $b66e940d007929: already closed a() start $a66e940d00795f: __construct a() end $a66e940d00795f: __destruct $a66e940d00795f: close $a66e940d00795f: closing b() start $b66e940d007982: __construct b() catch b() finally $b66e940d007982: close $b66e940d007982: closing $b66e940d007982: __destruct $b66e940d007982: close $b66e940d007982: already closed a() start $a66e940d0079b8: __construct a() end $a66e940d0079b8: __destruct $a66e940d0079b8: close $a66e940d0079b8: closing b() start $b66e940d0079dc: __construct b() return $b66e940d0079dc: __destruct $b66e940d0079dc: close $b66e940d0079dc: closing b() finally a() start $a66e940d007a01: __construct a() end $a66e940d007a01: __destruct $a66e940d007a01: close $a66e940d007a01: closing b() start $b66e940d007a24: __construct b() catch b() finally $b66e940d007a24: close $b66e940d007a24: closing $b66e940d007a24: __destruct $b66e940d007a24: close $b66e940d007a24: already closed a() start $a66e940d007a5a: __construct a() end $a66e940d007a5a: __destruct $a66e940d007a5a: close $a66e940d007a5a: closing b() start $b66e940d007a7d: __construct b() catch b() finally $b66e940d007a7d: close $b66e940d007a7d: closing $b66e940d007a7d: __destruct $b66e940d007a7d: close $b66e940d007a7d: already closed $foo66e940d0076b6: __destruct $foo66e940d0076b6: close $foo66e940d0076b6: closing
Output for 8.2.5
first66e940d006f2e: __construct first66e940d006f2e: __destruct first66e940d006f2e: close first66e940d006f2e: closing $foo66e940d006f6a: __construct third66e940d006f71: __construct third66e940d006f71: __destruct third66e940d006f71: close third66e940d006f71: closing a() start $a66e940d006f8d: __construct a() end $a66e940d006f8d: __destruct $a66e940d006f8d: close $a66e940d006f8d: closing b() start $b66e940d006fa7: __construct b() return $b66e940d006fa7: __destruct $b66e940d006fa7: close $b66e940d006fa7: closing b() finally a() start $a66e940d006fcb: __construct a() end $a66e940d006fcb: __destruct $a66e940d006fcb: close $a66e940d006fcb: closing b() start $b66e940d006fe6: __construct b() return $b66e940d006fe6: __destruct $b66e940d006fe6: close $b66e940d006fe6: closing b() finally a() start $a66e940d007002: __construct a() end $a66e940d007002: __destruct $a66e940d007002: close $a66e940d007002: closing b() start $b66e940d00701b: __construct b() catch b() finally $b66e940d00701b: close $b66e940d00701b: closing $b66e940d00701b: __destruct $b66e940d00701b: close $b66e940d00701b: already closed a() start $a66e940d00705b: __construct a() end $a66e940d00705b: __destruct $a66e940d00705b: close $a66e940d00705b: closing b() start $b66e940d007079: __construct b() return $b66e940d007079: __destruct $b66e940d007079: close $b66e940d007079: closing b() finally a() start $a66e940d007095: __construct a() end $a66e940d007095: __destruct $a66e940d007095: close $a66e940d007095: closing b() start $b66e940d0070b9: __construct b() return $b66e940d0070b9: __destruct $b66e940d0070b9: close $b66e940d0070b9: closing b() finally a() start $a66e940d0070db: __construct a() end $a66e940d0070db: __destruct $a66e940d0070db: close $a66e940d0070db: closing b() start $b66e940d0070f5: __construct b() catch b() finally $b66e940d0070f5: close $b66e940d0070f5: closing $b66e940d0070f5: __destruct $b66e940d0070f5: close $b66e940d0070f5: already closed a() start $a66e940d007129: __construct a() end $a66e940d007129: __destruct $a66e940d007129: close $a66e940d007129: closing b() start $b66e940d007144: __construct b() return $b66e940d007144: __destruct $b66e940d007144: close $b66e940d007144: closing b() finally a() start $a66e940d00715f: __construct a() end $a66e940d00715f: __destruct $a66e940d00715f: close $a66e940d00715f: closing b() start $b66e940d007183: __construct b() catch b() finally $b66e940d007183: close $b66e940d007183: closing $b66e940d007183: __destruct $b66e940d007183: close $b66e940d007183: already closed a() start $a66e940d0071ad: __construct a() end $a66e940d0071ad: __destruct $a66e940d0071ad: close $a66e940d0071ad: closing b() start $b66e940d0071c8: __construct b() catch b() finally $b66e940d0071c8: close $b66e940d0071c8: closing $b66e940d0071c8: __destruct $b66e940d0071c8: close $b66e940d0071c8: already closed a() start $a66e940d0071fb: __construct a() end $a66e940d0071fb: __destruct $a66e940d0071fb: close $a66e940d0071fb: closing b() start $b66e940d007215: __construct b() catch b() finally $b66e940d007215: close $b66e940d007215: closing $b66e940d007215: __destruct $b66e940d007215: close $b66e940d007215: already closed a() start $a66e940d007245: __construct a() end $a66e940d007245: __destruct $a66e940d007245: close $a66e940d007245: closing b() start $b66e940d007265: __construct b() catch b() finally $b66e940d007265: close $b66e940d007265: closing $b66e940d007265: __destruct $b66e940d007265: close $b66e940d007265: already closed $foo66e940d006f6a: __destruct $foo66e940d006f6a: close $foo66e940d006f6a: closing
Output for 8.2.4
first66e940d0066b3: __construct first66e940d0066b3: __destruct first66e940d0066b3: close first66e940d0066b3: closing $foo66e940d0066fe: __construct third66e940d006708: __construct third66e940d006708: __destruct third66e940d006708: close third66e940d006708: closing a() start $a66e940d00672d: __construct a() end $a66e940d00672d: __destruct $a66e940d00672d: close $a66e940d00672d: closing b() start $b66e940d006751: __construct b() catch b() finally $b66e940d006751: close $b66e940d006751: closing $b66e940d006751: __destruct $b66e940d006751: close $b66e940d006751: already closed a() start $a66e940d0067b8: __construct a() end $a66e940d0067b8: __destruct $a66e940d0067b8: close $a66e940d0067b8: closing b() start $b66e940d0067dc: __construct b() return $b66e940d0067dc: __destruct $b66e940d0067dc: close $b66e940d0067dc: closing b() finally a() start $a66e940d006812: __construct a() end $a66e940d006812: __destruct $a66e940d006812: close $a66e940d006812: closing b() start $b66e940d006874: __construct b() return $b66e940d006874: __destruct $b66e940d006874: close $b66e940d006874: closing b() finally a() start $a66e940d00689a: __construct a() end $a66e940d00689a: __destruct $a66e940d00689a: close $a66e940d00689a: closing b() start $b66e940d0068bf: __construct b() catch b() finally $b66e940d0068bf: close $b66e940d0068bf: closing $b66e940d0068bf: __destruct $b66e940d0068bf: close $b66e940d0068bf: already closed a() start $a66e940d0068f8: __construct a() end $a66e940d0068f8: __destruct $a66e940d0068f8: close $a66e940d0068f8: closing b() start $b66e940d00691c: __construct b() return $b66e940d00691c: __destruct $b66e940d00691c: close $b66e940d00691c: closing b() finally a() start $a66e940d006941: __construct a() end $a66e940d006941: __destruct $a66e940d006941: close $a66e940d006941: closing b() start $b66e940d006965: __construct b() return $b66e940d006965: __destruct $b66e940d006965: close $b66e940d006965: closing b() finally a() start $a66e940d00698c: __construct a() end $a66e940d00698c: __destruct $a66e940d00698c: close $a66e940d00698c: closing b() start $b66e940d0069af: __construct b() catch b() finally $b66e940d0069af: close $b66e940d0069af: closing $b66e940d0069af: __destruct $b66e940d0069af: close $b66e940d0069af: already closed a() start $a66e940d0069e6: __construct a() end $a66e940d0069e6: __destruct $a66e940d0069e6: close $a66e940d0069e6: closing b() start $b66e940d006a0b: __construct b() catch b() finally $b66e940d006a0b: close $b66e940d006a0b: closing $b66e940d006a0b: __destruct $b66e940d006a0b: close $b66e940d006a0b: already closed a() start $a66e940d006a41: __construct a() end $a66e940d006a41: __destruct $a66e940d006a41: close $a66e940d006a41: closing b() start $b66e940d006a65: __construct b() return $b66e940d006a65: __destruct $b66e940d006a65: close $b66e940d006a65: closing b() finally a() start $a66e940d006a8b: __construct a() end $a66e940d006a8b: __destruct $a66e940d006a8b: close $a66e940d006a8b: closing b() start $b66e940d006aae: __construct b() catch b() finally $b66e940d006aae: close $b66e940d006aae: closing $b66e940d006aae: __destruct $b66e940d006aae: close $b66e940d006aae: already closed a() start $a66e940d006ae5: __construct a() end $a66e940d006ae5: __destruct $a66e940d006ae5: close $a66e940d006ae5: closing b() start $b66e940d006b09: __construct b() return $b66e940d006b09: __destruct $b66e940d006b09: close $b66e940d006b09: closing b() finally $foo66e940d0066fe: __destruct $foo66e940d0066fe: close $foo66e940d0066fe: closing
Output for 8.2.3
first66e940d0066c2: __construct first66e940d0066c2: __destruct first66e940d0066c2: close first66e940d0066c2: closing $foo66e940d006704: __construct third66e940d00670e: __construct third66e940d00670e: __destruct third66e940d00670e: close third66e940d00670e: closing a() start $a66e940d006732: __construct a() end $a66e940d006732: __destruct $a66e940d006732: close $a66e940d006732: closing b() start $b66e940d006757: __construct b() return $b66e940d006757: __destruct $b66e940d006757: close $b66e940d006757: closing b() finally a() start $a66e940d00678b: __construct a() end $a66e940d00678b: __destruct $a66e940d00678b: close $a66e940d00678b: closing b() start $b66e940d0067af: __construct b() return $b66e940d0067af: __destruct $b66e940d0067af: close $b66e940d0067af: closing b() finally a() start $a66e940d0067d5: __construct a() end $a66e940d0067d5: __destruct $a66e940d0067d5: close $a66e940d0067d5: closing b() start $b66e940d0067f8: __construct b() return $b66e940d0067f8: __destruct $b66e940d0067f8: close $b66e940d0067f8: closing b() finally a() start $a66e940d00681e: __construct a() end $a66e940d00681e: __destruct $a66e940d00681e: close $a66e940d00681e: closing b() start $b66e940d006841: __construct b() catch b() finally $b66e940d006841: close $b66e940d006841: closing $b66e940d006841: __destruct $b66e940d006841: close $b66e940d006841: already closed a() start $a66e940d00688d: __construct a() end $a66e940d00688d: __destruct $a66e940d00688d: close $a66e940d00688d: closing b() start $b66e940d0068b1: __construct b() catch b() finally $b66e940d0068b1: close $b66e940d0068b1: closing $b66e940d0068b1: __destruct $b66e940d0068b1: close $b66e940d0068b1: already closed a() start $a66e940d0068e9: __construct a() end $a66e940d0068e9: __destruct $a66e940d0068e9: close $a66e940d0068e9: closing b() start $b66e940d00690d: __construct b() catch b() finally $b66e940d00690d: close $b66e940d00690d: closing $b66e940d00690d: __destruct $b66e940d00690d: close $b66e940d00690d: already closed a() start $a66e940d006943: __construct a() end $a66e940d006943: __destruct $a66e940d006943: close $a66e940d006943: closing b() start $b66e940d006966: __construct b() return $b66e940d006966: __destruct $b66e940d006966: close $b66e940d006966: closing b() finally a() start $a66e940d00698c: __construct a() end $a66e940d00698c: __destruct $a66e940d00698c: close $a66e940d00698c: closing b() start $b66e940d0069b0: __construct b() return $b66e940d0069b0: __destruct $b66e940d0069b0: close $b66e940d0069b0: closing b() finally a() start $a66e940d0069d6: __construct a() end $a66e940d0069d6: __destruct $a66e940d0069d6: close $a66e940d0069d6: closing b() start $b66e940d0069fa: __construct b() return $b66e940d0069fa: __destruct $b66e940d0069fa: close $b66e940d0069fa: closing b() finally a() start $a66e940d006a20: __construct a() end $a66e940d006a20: __destruct $a66e940d006a20: close $a66e940d006a20: closing b() start $b66e940d006a43: __construct b() catch b() finally $b66e940d006a43: close $b66e940d006a43: closing $b66e940d006a43: __destruct $b66e940d006a43: close $b66e940d006a43: already closed a() start $a66e940d006a7a: __construct a() end $a66e940d006a7a: __destruct $a66e940d006a7a: close $a66e940d006a7a: closing b() start $b66e940d006a9e: __construct b() return $b66e940d006a9e: __destruct $b66e940d006a9e: close $b66e940d006a9e: closing b() finally $foo66e940d006704: __destruct $foo66e940d006704: close $foo66e940d006704: closing
Output for 8.2.2
first66e940d006780: __construct first66e940d006780: __destruct first66e940d006780: close first66e940d006780: closing $foo66e940d0067bd: __construct third66e940d0067c6: __construct third66e940d0067c6: __destruct third66e940d0067c6: close third66e940d0067c6: closing a() start $a66e940d0067eb: __construct a() end $a66e940d0067eb: __destruct $a66e940d0067eb: close $a66e940d0067eb: closing b() start $b66e940d006816: __construct b() return $b66e940d006816: __destruct $b66e940d006816: close $b66e940d006816: closing b() finally a() start $a66e940d00684f: __construct a() end $a66e940d00684f: __destruct $a66e940d00684f: close $a66e940d00684f: closing b() start $b66e940d006887: __construct b() catch b() finally $b66e940d006887: close $b66e940d006887: closing $b66e940d006887: __destruct $b66e940d006887: close $b66e940d006887: already closed a() start $a66e940d0068d8: __construct a() end $a66e940d0068d8: __destruct $a66e940d0068d8: close $a66e940d0068d8: closing b() start $b66e940d006900: __construct b() return $b66e940d006900: __destruct $b66e940d006900: close $b66e940d006900: closing b() finally a() start $a66e940d00692f: __construct a() end $a66e940d00692f: __destruct $a66e940d00692f: close $a66e940d00692f: closing b() start $b66e940d00694f: __construct b() catch b() finally $b66e940d00694f: close $b66e940d00694f: closing $b66e940d00694f: __destruct $b66e940d00694f: close $b66e940d00694f: already closed a() start $a66e940d006990: __construct a() end $a66e940d006990: __destruct $a66e940d006990: close $a66e940d006990: closing b() start $b66e940d0069b5: __construct b() catch b() finally $b66e940d0069b5: close $b66e940d0069b5: closing $b66e940d0069b5: __destruct $b66e940d0069b5: close $b66e940d0069b5: already closed a() start $a66e940d0069f1: __construct a() end $a66e940d0069f1: __destruct $a66e940d0069f1: close $a66e940d0069f1: closing b() start $b66e940d006a18: __construct b() catch b() finally $b66e940d006a18: close $b66e940d006a18: closing $b66e940d006a18: __destruct $b66e940d006a18: close $b66e940d006a18: already closed a() start $a66e940d006a4d: __construct a() end $a66e940d006a4d: __destruct $a66e940d006a4d: close $a66e940d006a4d: closing b() start $b66e940d006a7a: __construct b() catch b() finally $b66e940d006a7a: close $b66e940d006a7a: closing $b66e940d006a7a: __destruct $b66e940d006a7a: close $b66e940d006a7a: already closed a() start $a66e940d006aad: __construct a() end $a66e940d006aad: __destruct $a66e940d006aad: close $a66e940d006aad: closing b() start $b66e940d006ada: __construct b() return $b66e940d006ada: __destruct $b66e940d006ada: close $b66e940d006ada: closing b() finally a() start $a66e940d006b00: __construct a() end $a66e940d006b00: __destruct $a66e940d006b00: close $a66e940d006b00: closing b() start $b66e940d006b23: __construct b() return $b66e940d006b23: __destruct $b66e940d006b23: close $b66e940d006b23: closing b() finally a() start $a66e940d006b51: __construct a() end $a66e940d006b51: __destruct $a66e940d006b51: close $a66e940d006b51: closing b() start $b66e940d006b73: __construct b() catch b() finally $b66e940d006b73: close $b66e940d006b73: closing $b66e940d006b73: __destruct $b66e940d006b73: close $b66e940d006b73: already closed a() start $a66e940d006baf: __construct a() end $a66e940d006baf: __destruct $a66e940d006baf: close $a66e940d006baf: closing b() start $b66e940d006bd5: __construct b() catch b() finally $b66e940d006bd5: close $b66e940d006bd5: closing $b66e940d006bd5: __destruct $b66e940d006bd5: close $b66e940d006bd5: already closed $foo66e940d0067bd: __destruct $foo66e940d0067bd: close $foo66e940d0067bd: closing
Output for 8.2.1
first66e940d006760: __construct first66e940d006760: __destruct first66e940d006760: close first66e940d006760: closing $foo66e940d0067a4: __construct third66e940d0067ae: __construct third66e940d0067ae: __destruct third66e940d0067ae: close third66e940d0067ae: closing a() start $a66e940d0067dd: __construct a() end $a66e940d0067dd: __destruct $a66e940d0067dd: close $a66e940d0067dd: closing b() start $b66e940d006804: __construct b() catch b() finally $b66e940d006804: close $b66e940d006804: closing $b66e940d006804: __destruct $b66e940d006804: close $b66e940d006804: already closed a() start $a66e940d00685b: __construct a() end $a66e940d00685b: __destruct $a66e940d00685b: close $a66e940d00685b: closing b() start $b66e940d006881: __construct b() catch b() finally $b66e940d006881: close $b66e940d006881: closing $b66e940d006881: __destruct $b66e940d006881: close $b66e940d006881: already closed a() start $a66e940d0068d2: __construct a() end $a66e940d0068d2: __destruct $a66e940d0068d2: close $a66e940d0068d2: closing b() start $b66e940d0068f9: __construct b() catch b() finally $b66e940d0068f9: close $b66e940d0068f9: closing $b66e940d0068f9: __destruct $b66e940d0068f9: close $b66e940d0068f9: already closed a() start $a66e940d006930: __construct a() end $a66e940d006930: __destruct $a66e940d006930: close $a66e940d006930: closing b() start $b66e940d006954: __construct b() return $b66e940d006954: __destruct $b66e940d006954: close $b66e940d006954: closing b() finally a() start $a66e940d00697a: __construct a() end $a66e940d00697a: __destruct $a66e940d00697a: close $a66e940d00697a: closing b() start $b66e940d00699e: __construct b() catch b() finally $b66e940d00699e: close $b66e940d00699e: closing $b66e940d00699e: __destruct $b66e940d00699e: close $b66e940d00699e: already closed a() start $a66e940d0069d4: __construct a() end $a66e940d0069d4: __destruct $a66e940d0069d4: close $a66e940d0069d4: closing b() start $b66e940d0069f8: __construct b() return $b66e940d0069f8: __destruct $b66e940d0069f8: close $b66e940d0069f8: closing b() finally a() start $a66e940d006a1e: __construct a() end $a66e940d006a1e: __destruct $a66e940d006a1e: close $a66e940d006a1e: closing b() start $b66e940d006a42: __construct b() return $b66e940d006a42: __destruct $b66e940d006a42: close $b66e940d006a42: closing b() finally a() start $a66e940d006a68: __construct a() end $a66e940d006a68: __destruct $a66e940d006a68: close $a66e940d006a68: closing b() start $b66e940d006a8b: __construct b() catch b() finally $b66e940d006a8b: close $b66e940d006a8b: closing $b66e940d006a8b: __destruct $b66e940d006a8b: close $b66e940d006a8b: already closed a() start $a66e940d006ac2: __construct a() end $a66e940d006ac2: __destruct $a66e940d006ac2: close $a66e940d006ac2: closing b() start $b66e940d006ae5: __construct b() catch b() finally $b66e940d006ae5: close $b66e940d006ae5: closing $b66e940d006ae5: __destruct $b66e940d006ae5: close $b66e940d006ae5: already closed a() start $a66e940d006b1b: __construct a() end $a66e940d006b1b: __destruct $a66e940d006b1b: close $a66e940d006b1b: closing b() start $b66e940d006b3e: __construct b() catch b() finally $b66e940d006b3e: close $b66e940d006b3e: closing $b66e940d006b3e: __destruct $b66e940d006b3e: close $b66e940d006b3e: already closed a() start $a66e940d006b74: __construct a() end $a66e940d006b74: __destruct $a66e940d006b74: close $a66e940d006b74: closing b() start $b66e940d006b97: __construct b() return $b66e940d006b97: __destruct $b66e940d006b97: close $b66e940d006b97: closing b() finally $foo66e940d0067a4: __destruct $foo66e940d0067a4: close $foo66e940d0067a4: closing
Output for 8.2.0
first66e940d005db3: __construct first66e940d005db3: __destruct first66e940d005db3: close first66e940d005db3: closing $foo66e940d005de8: __construct third66e940d005def: __construct third66e940d005def: __destruct third66e940d005def: close third66e940d005def: closing a() start $a66e940d005e0f: __construct a() end $a66e940d005e0f: __destruct $a66e940d005e0f: close $a66e940d005e0f: closing b() start $b66e940d005e2b: __construct b() return $b66e940d005e2b: __destruct $b66e940d005e2b: close $b66e940d005e2b: closing b() finally a() start $a66e940d005e51: __construct a() end $a66e940d005e51: __destruct $a66e940d005e51: close $a66e940d005e51: closing b() start $b66e940d005e6a: __construct b() return $b66e940d005e6a: __destruct $b66e940d005e6a: close $b66e940d005e6a: closing b() finally a() start $a66e940d005e85: __construct a() end $a66e940d005e85: __destruct $a66e940d005e85: close $a66e940d005e85: closing b() start $b66e940d005e9f: __construct b() return $b66e940d005e9f: __destruct $b66e940d005e9f: close $b66e940d005e9f: closing b() finally a() start $a66e940d005eba: __construct a() end $a66e940d005eba: __destruct $a66e940d005eba: close $a66e940d005eba: closing b() start $b66e940d005ed3: __construct b() catch b() finally $b66e940d005ed3: close $b66e940d005ed3: closing $b66e940d005ed3: __destruct $b66e940d005ed3: close $b66e940d005ed3: already closed a() start $a66e940d005f06: __construct a() end $a66e940d005f06: __destruct $a66e940d005f06: close $a66e940d005f06: closing b() start $b66e940d005f1d: __construct b() catch b() finally $b66e940d005f1d: close $b66e940d005f1d: closing $b66e940d005f1d: __destruct $b66e940d005f1d: close $b66e940d005f1d: already closed a() start $a66e940d005f41: __construct a() end $a66e940d005f41: __destruct $a66e940d005f41: close $a66e940d005f41: closing b() start $b66e940d005f58: __construct b() return $b66e940d005f58: __destruct $b66e940d005f58: close $b66e940d005f58: closing b() finally a() start $a66e940d005f71: __construct a() end $a66e940d005f71: __destruct $a66e940d005f71: close $a66e940d005f71: closing b() start $b66e940d005f88: __construct b() catch b() finally $b66e940d005f88: close $b66e940d005f88: closing $b66e940d005f88: __destruct $b66e940d005f88: close $b66e940d005f88: already closed a() start $a66e940d005fae: __construct a() end $a66e940d005fae: __destruct $a66e940d005fae: close $a66e940d005fae: closing b() start $b66e940d005fc8: __construct b() catch b() finally $b66e940d005fc8: close $b66e940d005fc8: closing $b66e940d005fc8: __destruct $b66e940d005fc8: close $b66e940d005fc8: already closed a() start $a66e940d005fee: __construct a() end $a66e940d005fee: __destruct $a66e940d005fee: close $a66e940d005fee: closing b() start $b66e940d006007: __construct b() return $b66e940d006007: __destruct $b66e940d006007: close $b66e940d006007: closing b() finally a() start $a66e940d006021: __construct a() end $a66e940d006021: __destruct $a66e940d006021: close $a66e940d006021: closing b() start $b66e940d00603a: __construct b() return $b66e940d00603a: __destruct $b66e940d00603a: close $b66e940d00603a: closing b() finally a() start $a66e940d006054: __construct a() end $a66e940d006054: __destruct $a66e940d006054: close $a66e940d006054: closing b() start $b66e940d00606c: __construct b() return $b66e940d00606c: __destruct $b66e940d00606c: close $b66e940d00606c: closing b() finally $foo66e940d005de8: __destruct $foo66e940d005de8: close $foo66e940d005de8: closing
Output for 8.1.29
first66e940d006026: __construct first66e940d006026: __destruct first66e940d006026: close first66e940d006026: closing $foo66e940d006068: __construct third66e940d006070: __construct third66e940d006070: __destruct third66e940d006070: close third66e940d006070: closing a() start $a66e940d00608e: __construct a() end $a66e940d00608e: __destruct $a66e940d00608e: close $a66e940d00608e: closing b() start $b66e940d0060ae: __construct b() return $b66e940d0060ae: __destruct $b66e940d0060ae: close $b66e940d0060ae: closing b() finally a() start $a66e940d0060db: __construct a() end $a66e940d0060db: __destruct $a66e940d0060db: close $a66e940d0060db: closing b() start $b66e940d0060fa: __construct b() return $b66e940d0060fa: __destruct $b66e940d0060fa: close $b66e940d0060fa: closing b() finally a() start $a66e940d00611a: __construct a() end $a66e940d00611a: __destruct $a66e940d00611a: close $a66e940d00611a: closing b() start $b66e940d006139: __construct b() return $b66e940d006139: __destruct $b66e940d006139: close $b66e940d006139: closing b() finally a() start $a66e940d00615a: __construct a() end $a66e940d00615a: __destruct $a66e940d00615a: close $a66e940d00615a: closing b() start $b66e940d006179: __construct b() catch b() finally $b66e940d006179: close $b66e940d006179: closing $b66e940d006179: __destruct $b66e940d006179: close $b66e940d006179: already closed a() start $a66e940d0061b9: __construct a() end $a66e940d0061b9: __destruct $a66e940d0061b9: close $a66e940d0061b9: closing b() start $b66e940d0061d9: __construct b() catch b() finally $b66e940d0061d9: close $b66e940d0061d9: closing $b66e940d0061d9: __destruct $b66e940d0061d9: close $b66e940d0061d9: already closed a() start $a66e940d00620a: __construct a() end $a66e940d00620a: __destruct $a66e940d00620a: close $a66e940d00620a: closing b() start $b66e940d006229: __construct b() return $b66e940d006229: __destruct $b66e940d006229: close $b66e940d006229: closing b() finally a() start $a66e940d00624b: __construct a() end $a66e940d00624b: __destruct $a66e940d00624b: close $a66e940d00624b: closing b() start $b66e940d00626a: __construct b() return $b66e940d00626a: __destruct $b66e940d00626a: close $b66e940d00626a: closing b() finally a() start $a66e940d00628b: __construct a() end $a66e940d00628b: __destruct $a66e940d00628b: close $a66e940d00628b: closing b() start $b66e940d0062aa: __construct b() catch b() finally $b66e940d0062aa: close $b66e940d0062aa: closing $b66e940d0062aa: __destruct $b66e940d0062aa: close $b66e940d0062aa: already closed a() start $a66e940d0062da: __construct a() end $a66e940d0062da: __destruct $a66e940d0062da: close $a66e940d0062da: closing b() start $b66e940d0062f9: __construct b() catch b() finally $b66e940d0062f9: close $b66e940d0062f9: closing $b66e940d0062f9: __destruct $b66e940d0062f9: close $b66e940d0062f9: already closed a() start $a66e940d00634b: __construct a() end $a66e940d00634b: __destruct $a66e940d00634b: close $a66e940d00634b: closing b() start $b66e940d00636a: __construct b() return $b66e940d00636a: __destruct $b66e940d00636a: close $b66e940d00636a: closing b() finally a() start $a66e940d00638b: __construct a() end $a66e940d00638b: __destruct $a66e940d00638b: close $a66e940d00638b: closing b() start $b66e940d0063ab: __construct b() return $b66e940d0063ab: __destruct $b66e940d0063ab: close $b66e940d0063ab: closing b() finally $foo66e940d006068: __destruct $foo66e940d006068: close $foo66e940d006068: closing
Output for 8.1.28
first66e940d0059d1: __construct first66e940d0059d1: __destruct first66e940d0059d1: close first66e940d0059d1: closing $foo66e940d005a27: __construct third66e940d005a2f: __construct third66e940d005a2f: __destruct third66e940d005a2f: close third66e940d005a2f: closing a() start $a66e940d005a4e: __construct a() end $a66e940d005a4e: __destruct $a66e940d005a4e: close $a66e940d005a4e: closing b() start $b66e940d005a6f: __construct b() return $b66e940d005a6f: __destruct $b66e940d005a6f: close $b66e940d005a6f: closing b() finally a() start $a66e940d005a9b: __construct a() end $a66e940d005a9b: __destruct $a66e940d005a9b: close $a66e940d005a9b: closing b() start $b66e940d005abb: __construct b() catch b() finally $b66e940d005abb: close $b66e940d005abb: closing $b66e940d005abb: __destruct $b66e940d005abb: close $b66e940d005abb: already closed a() start $a66e940d005afe: __construct a() end $a66e940d005afe: __destruct $a66e940d005afe: close $a66e940d005afe: closing b() start $b66e940d005b1f: __construct b() return $b66e940d005b1f: __destruct $b66e940d005b1f: close $b66e940d005b1f: closing b() finally a() start $a66e940d005b40: __construct a() end $a66e940d005b40: __destruct $a66e940d005b40: close $a66e940d005b40: closing b() start $b66e940d005b60: __construct b() return $b66e940d005b60: __destruct $b66e940d005b60: close $b66e940d005b60: closing b() finally a() start $a66e940d005b82: __construct a() end $a66e940d005b82: __destruct $a66e940d005b82: close $a66e940d005b82: closing b() start $b66e940d005ba1: __construct b() catch b() finally $b66e940d005ba1: close $b66e940d005ba1: closing $b66e940d005ba1: __destruct $b66e940d005ba1: close $b66e940d005ba1: already closed a() start $a66e940d005bd6: __construct a() end $a66e940d005bd6: __destruct $a66e940d005bd6: close $a66e940d005bd6: closing b() start $b66e940d005bf4: __construct b() return $b66e940d005bf4: __destruct $b66e940d005bf4: close $b66e940d005bf4: closing b() finally a() start $a66e940d005c17: __construct a() end $a66e940d005c17: __destruct $a66e940d005c17: close $a66e940d005c17: closing b() start $b66e940d005c37: __construct b() return $b66e940d005c37: __destruct $b66e940d005c37: close $b66e940d005c37: closing b() finally a() start $a66e940d005c59: __construct a() end $a66e940d005c59: __destruct $a66e940d005c59: close $a66e940d005c59: closing b() start $b66e940d005c7b: __construct b() return $b66e940d005c7b: __destruct $b66e940d005c7b: close $b66e940d005c7b: closing b() finally a() start $a66e940d005c9d: __construct a() end $a66e940d005c9d: __destruct $a66e940d005c9d: close $a66e940d005c9d: closing b() start $b66e940d005cbc: __construct b() catch b() finally $b66e940d005cbc: close $b66e940d005cbc: closing $b66e940d005cbc: __destruct $b66e940d005cbc: close $b66e940d005cbc: already closed a() start $a66e940d005cef: __construct a() end $a66e940d005cef: __destruct $a66e940d005cef: close $a66e940d005cef: closing b() start $b66e940d005d0f: __construct b() return $b66e940d005d0f: __destruct $b66e940d005d0f: close $b66e940d005d0f: closing b() finally a() start $a66e940d005d31: __construct a() end $a66e940d005d31: __destruct $a66e940d005d31: close $a66e940d005d31: closing b() start $b66e940d005d52: __construct b() return $b66e940d005d52: __destruct $b66e940d005d52: close $b66e940d005d52: closing b() finally $foo66e940d005a27: __destruct $foo66e940d005a27: close $foo66e940d005a27: closing
Output for 8.1.27
first66e940d00620b: __construct first66e940d00620b: __destruct first66e940d00620b: close first66e940d00620b: closing $foo66e940d006254: __construct third66e940d00625c: __construct third66e940d00625c: __destruct third66e940d00625c: close third66e940d00625c: closing a() start $a66e940d00627c: __construct a() end $a66e940d00627c: __destruct $a66e940d00627c: close $a66e940d00627c: closing b() start $b66e940d00629e: __construct b() catch b() finally $b66e940d00629e: close $b66e940d00629e: closing $b66e940d00629e: __destruct $b66e940d00629e: close $b66e940d00629e: already closed a() start $a66e940d0062e2: __construct a() end $a66e940d0062e2: __destruct $a66e940d0062e2: close $a66e940d0062e2: closing b() start $b66e940d006300: __construct b() catch b() finally $b66e940d006300: close $b66e940d006300: closing $b66e940d006300: __destruct $b66e940d006300: close $b66e940d006300: already closed a() start $a66e940d006330: __construct a() end $a66e940d006330: __destruct $a66e940d006330: close $a66e940d006330: closing b() start $b66e940d00634e: __construct b() return $b66e940d00634e: __destruct $b66e940d00634e: close $b66e940d00634e: closing b() finally a() start $a66e940d0063b2: __construct a() end $a66e940d0063b2: __destruct $a66e940d0063b2: close $a66e940d0063b2: closing b() start $b66e940d0063d1: __construct b() catch b() finally $b66e940d0063d1: close $b66e940d0063d1: closing $b66e940d0063d1: __destruct $b66e940d0063d1: close $b66e940d0063d1: already closed a() start $a66e940d006405: __construct a() end $a66e940d006405: __destruct $a66e940d006405: close $a66e940d006405: closing b() start $b66e940d006424: __construct b() catch b() finally $b66e940d006424: close $b66e940d006424: closing $b66e940d006424: __destruct $b66e940d006424: close $b66e940d006424: already closed a() start $a66e940d006455: __construct a() end $a66e940d006455: __destruct $a66e940d006455: close $a66e940d006455: closing b() start $b66e940d006476: __construct b() catch b() finally $b66e940d006476: close $b66e940d006476: closing $b66e940d006476: __destruct $b66e940d006476: close $b66e940d006476: already closed a() start $a66e940d0064a9: __construct a() end $a66e940d0064a9: __destruct $a66e940d0064a9: close $a66e940d0064a9: closing b() start $b66e940d0064cb: __construct b() catch b() finally $b66e940d0064cb: close $b66e940d0064cb: closing $b66e940d0064cb: __destruct $b66e940d0064cb: close $b66e940d0064cb: already closed a() start $a66e940d0064ff: __construct a() end $a66e940d0064ff: __destruct $a66e940d0064ff: close $a66e940d0064ff: closing b() start $b66e940d006521: __construct b() return $b66e940d006521: __destruct $b66e940d006521: close $b66e940d006521: closing b() finally a() start $a66e940d006544: __construct a() end $a66e940d006544: __destruct $a66e940d006544: close $a66e940d006544: closing b() start $b66e940d006562: __construct b() return $b66e940d006562: __destruct $b66e940d006562: close $b66e940d006562: closing b() finally a() start $a66e940d006584: __construct a() end $a66e940d006584: __destruct $a66e940d006584: close $a66e940d006584: closing b() start $b66e940d0065a5: __construct b() catch b() finally $b66e940d0065a5: close $b66e940d0065a5: closing $b66e940d0065a5: __destruct $b66e940d0065a5: close $b66e940d0065a5: already closed a() start $a66e940d0065d9: __construct a() end $a66e940d0065d9: __destruct $a66e940d0065d9: close $a66e940d0065d9: closing b() start $b66e940d0065fa: __construct b() return $b66e940d0065fa: __destruct $b66e940d0065fa: close $b66e940d0065fa: closing b() finally $foo66e940d006254: __destruct $foo66e940d006254: close $foo66e940d006254: closing
Output for 8.1.26
first66e940d00678e: __construct first66e940d00678e: __destruct first66e940d00678e: close first66e940d00678e: closing $foo66e940d0067cc: __construct third66e940d0067d4: __construct third66e940d0067d4: __destruct third66e940d0067d4: close third66e940d0067d4: closing a() start $a66e940d0067f1: __construct a() end $a66e940d0067f1: __destruct $a66e940d0067f1: close $a66e940d0067f1: closing b() start $b66e940d00680e: __construct b() return $b66e940d00680e: __destruct $b66e940d00680e: close $b66e940d00680e: closing b() finally a() start $a66e940d006838: __construct a() end $a66e940d006838: __destruct $a66e940d006838: close $a66e940d006838: closing b() start $b66e940d006855: __construct b() catch b() finally $b66e940d006855: close $b66e940d006855: closing $b66e940d006855: __destruct $b66e940d006855: close $b66e940d006855: already closed a() start $a66e940d00688a: __construct a() end $a66e940d00688a: __destruct $a66e940d00688a: close $a66e940d00688a: closing b() start $b66e940d0068a7: __construct b() catch b() finally $b66e940d0068a7: close $b66e940d0068a7: closing $b66e940d0068a7: __destruct $b66e940d0068a7: close $b66e940d0068a7: already closed a() start $a66e940d0068d6: __construct a() end $a66e940d0068d6: __destruct $a66e940d0068d6: close $a66e940d0068d6: closing b() start $b66e940d0068f3: __construct b() return $b66e940d0068f3: __destruct $b66e940d0068f3: close $b66e940d0068f3: closing b() finally a() start $a66e940d006911: __construct a() end $a66e940d006911: __destruct $a66e940d006911: close $a66e940d006911: closing b() start $b66e940d00692d: __construct b() catch b() finally $b66e940d00692d: close $b66e940d00692d: closing $b66e940d00692d: __destruct $b66e940d00692d: close $b66e940d00692d: already closed a() start $a66e940d00695a: __construct a() end $a66e940d00695a: __destruct $a66e940d00695a: close $a66e940d00695a: closing b() start $b66e940d006977: __construct b() catch b() finally $b66e940d006977: close $b66e940d006977: closing $b66e940d006977: __destruct $b66e940d006977: close $b66e940d006977: already closed a() start $a66e940d0069a3: __construct a() end $a66e940d0069a3: __destruct $a66e940d0069a3: close $a66e940d0069a3: closing b() start $b66e940d0069c0: __construct b() catch b() finally $b66e940d0069c0: close $b66e940d0069c0: closing $b66e940d0069c0: __destruct $b66e940d0069c0: close $b66e940d0069c0: already closed a() start $a66e940d0069eb: __construct a() end $a66e940d0069eb: __destruct $a66e940d0069eb: close $a66e940d0069eb: closing b() start $b66e940d006a09: __construct b() return $b66e940d006a09: __destruct $b66e940d006a09: close $b66e940d006a09: closing b() finally a() start $a66e940d006a27: __construct a() end $a66e940d006a27: __destruct $a66e940d006a27: close $a66e940d006a27: closing b() start $b66e940d006a43: __construct b() catch b() finally $b66e940d006a43: close $b66e940d006a43: closing $b66e940d006a43: __destruct $b66e940d006a43: close $b66e940d006a43: already closed a() start $a66e940d006a6e: __construct a() end $a66e940d006a6e: __destruct $a66e940d006a6e: close $a66e940d006a6e: closing b() start $b66e940d006a8b: __construct b() catch b() finally $b66e940d006a8b: close $b66e940d006a8b: closing $b66e940d006a8b: __destruct $b66e940d006a8b: close $b66e940d006a8b: already closed a() start $a66e940d006ab7: __construct a() end $a66e940d006ab7: __destruct $a66e940d006ab7: close $a66e940d006ab7: closing b() start $b66e940d006ad3: __construct b() catch b() finally $b66e940d006ad3: close $b66e940d006ad3: closing $b66e940d006ad3: __destruct $b66e940d006ad3: close $b66e940d006ad3: already closed $foo66e940d0067cc: __destruct $foo66e940d0067cc: close $foo66e940d0067cc: closing
Output for 8.1.25
first66e940d007112: __construct first66e940d007112: __destruct first66e940d007112: close first66e940d007112: closing $foo66e940d007134: __construct third66e940d007139: __construct third66e940d007139: __destruct third66e940d007139: close third66e940d007139: closing a() start $a66e940d007145: __construct a() end $a66e940d007145: __destruct $a66e940d007145: close $a66e940d007145: closing b() start $b66e940d007154: __construct b() catch b() finally $b66e940d007154: close $b66e940d007154: closing $b66e940d007154: __destruct $b66e940d007154: close $b66e940d007154: already closed a() start $a66e940d00717c: __construct a() end $a66e940d00717c: __destruct $a66e940d00717c: close $a66e940d00717c: closing b() start $b66e940d00718b: __construct b() catch b() finally $b66e940d00718b: close $b66e940d00718b: closing $b66e940d00718b: __destruct $b66e940d00718b: close $b66e940d00718b: already closed a() start $a66e940d0071a0: __construct a() end $a66e940d0071a0: __destruct $a66e940d0071a0: close $a66e940d0071a0: closing b() start $b66e940d0071ad: __construct b() return $b66e940d0071ad: __destruct $b66e940d0071ad: close $b66e940d0071ad: closing b() finally a() start $a66e940d0071be: __construct a() end $a66e940d0071be: __destruct $a66e940d0071be: close $a66e940d0071be: closing b() start $b66e940d0071d2: __construct b() catch b() finally $b66e940d0071d2: close $b66e940d0071d2: closing $b66e940d0071d2: __destruct $b66e940d0071d2: close $b66e940d0071d2: already closed a() start $a66e940d0071e7: __construct a() end $a66e940d0071e7: __destruct $a66e940d0071e7: close $a66e940d0071e7: closing b() start $b66e940d0071f4: __construct b() return $b66e940d0071f4: __destruct $b66e940d0071f4: close $b66e940d0071f4: closing b() finally a() start $a66e940d007201: __construct a() end $a66e940d007201: __destruct $a66e940d007201: close $a66e940d007201: closing b() start $b66e940d00720e: __construct b() return $b66e940d00720e: __destruct $b66e940d00720e: close $b66e940d00720e: closing b() finally a() start $a66e940d007222: __construct a() end $a66e940d007222: __destruct $a66e940d007222: close $a66e940d007222: closing b() start $b66e940d007233: __construct b() return $b66e940d007233: __destruct $b66e940d007233: close $b66e940d007233: closing b() finally a() start $a66e940d007240: __construct a() end $a66e940d007240: __destruct $a66e940d007240: close $a66e940d007240: closing b() start $b66e940d00724d: __construct b() return $b66e940d00724d: __destruct $b66e940d00724d: close $b66e940d00724d: closing b() finally a() start $a66e940d00725b: __construct a() end $a66e940d00725b: __destruct $a66e940d00725b: close $a66e940d00725b: closing b() start $b66e940d007267: __construct b() catch b() finally $b66e940d007267: close $b66e940d007267: closing $b66e940d007267: __destruct $b66e940d007267: close $b66e940d007267: already closed a() start $a66e940d007285: __construct a() end $a66e940d007285: __destruct $a66e940d007285: close $a66e940d007285: closing b() start $b66e940d007293: __construct b() catch b() finally $b66e940d007293: close $b66e940d007293: closing $b66e940d007293: __destruct $b66e940d007293: close $b66e940d007293: already closed a() start $a66e940d0072a7: __construct a() end $a66e940d0072a7: __destruct $a66e940d0072a7: close $a66e940d0072a7: closing b() start $b66e940d0072b4: __construct b() return $b66e940d0072b4: __destruct $b66e940d0072b4: close $b66e940d0072b4: closing b() finally $foo66e940d007134: __destruct $foo66e940d007134: close $foo66e940d007134: closing
Output for 8.1.24
first66e940d0043c0: __construct first66e940d0043c0: __destruct first66e940d0043c0: close first66e940d0043c0: closing $foo66e940d0043f2: __construct third66e940d0043fa: __construct third66e940d0043fa: __destruct third66e940d0043fa: close third66e940d0043fa: closing a() start $a66e940d004416: __construct a() end $a66e940d004416: __destruct $a66e940d004416: close $a66e940d004416: closing b() start $b66e940d004431: __construct b() catch b() finally $b66e940d004431: close $b66e940d004431: closing $b66e940d004431: __destruct $b66e940d004431: close $b66e940d004431: already closed a() start $a66e940d00446b: __construct a() end $a66e940d00446b: __destruct $a66e940d00446b: close $a66e940d00446b: closing b() start $b66e940d004485: __construct b() catch b() finally $b66e940d004485: close $b66e940d004485: closing $b66e940d004485: __destruct $b66e940d004485: close $b66e940d004485: already closed a() start $a66e940d0044ae: __construct a() end $a66e940d0044ae: __destruct $a66e940d0044ae: close $a66e940d0044ae: closing b() start $b66e940d0044c9: __construct b() return $b66e940d0044c9: __destruct $b66e940d0044c9: close $b66e940d0044c9: closing b() finally a() start $a66e940d0044e5: __construct a() end $a66e940d0044e5: __destruct $a66e940d0044e5: close $a66e940d0044e5: closing b() start $b66e940d004500: __construct b() return $b66e940d004500: __destruct $b66e940d004500: close $b66e940d004500: closing b() finally a() start $a66e940d00451c: __construct a() end $a66e940d00451c: __destruct $a66e940d00451c: close $a66e940d00451c: closing b() start $b66e940d004536: __construct b() catch b() finally $b66e940d004536: close $b66e940d004536: closing $b66e940d004536: __destruct $b66e940d004536: close $b66e940d004536: already closed a() start $a66e940d004560: __construct a() end $a66e940d004560: __destruct $a66e940d004560: close $a66e940d004560: closing b() start $b66e940d00458f: __construct b() return $b66e940d00458f: __destruct $b66e940d00458f: close $b66e940d00458f: closing b() finally a() start $a66e940d0045ac: __construct a() end $a66e940d0045ac: __destruct $a66e940d0045ac: close $a66e940d0045ac: closing b() start $b66e940d0045c7: __construct b() catch b() finally $b66e940d0045c7: close $b66e940d0045c7: closing $b66e940d0045c7: __destruct $b66e940d0045c7: close $b66e940d0045c7: already closed a() start $a66e940d0045f0: __construct a() end $a66e940d0045f0: __destruct $a66e940d0045f0: close $a66e940d0045f0: closing b() start $b66e940d00460b: __construct b() return $b66e940d00460b: __destruct $b66e940d00460b: close $b66e940d00460b: closing b() finally a() start $a66e940d004627: __construct a() end $a66e940d004627: __destruct $a66e940d004627: close $a66e940d004627: closing b() start $b66e940d004642: __construct b() return $b66e940d004642: __destruct $b66e940d004642: close $b66e940d004642: closing b() finally a() start $a66e940d00465e: __construct a() end $a66e940d00465e: __destruct $a66e940d00465e: close $a66e940d00465e: closing b() start $b66e940d004678: __construct b() return $b66e940d004678: __destruct $b66e940d004678: close $b66e940d004678: closing b() finally a() start $a66e940d004694: __construct a() end $a66e940d004694: __destruct $a66e940d004694: close $a66e940d004694: closing b() start $b66e940d0046ae: __construct b() return $b66e940d0046ae: __destruct $b66e940d0046ae: close $b66e940d0046ae: closing b() finally $foo66e940d0043f2: __destruct $foo66e940d0043f2: close $foo66e940d0043f2: closing
Output for 8.1.23
first66e940d0057e8: __construct first66e940d0057e8: __destruct first66e940d0057e8: close first66e940d0057e8: closing $foo66e940d00581a: __construct third66e940d005821: __construct third66e940d005821: __destruct third66e940d005821: close third66e940d005821: closing a() start $a66e940d00583a: __construct a() end $a66e940d00583a: __destruct $a66e940d00583a: close $a66e940d00583a: closing b() start $b66e940d005856: __construct b() catch b() finally $b66e940d005856: close $b66e940d005856: closing $b66e940d005856: __destruct $b66e940d005856: close $b66e940d005856: already closed a() start $a66e940d00588d: __construct a() end $a66e940d00588d: __destruct $a66e940d00588d: close $a66e940d00588d: closing b() start $b66e940d0058a8: __construct b() return $b66e940d0058a8: __destruct $b66e940d0058a8: close $b66e940d0058a8: closing b() finally a() start $a66e940d0058c4: __construct a() end $a66e940d0058c4: __destruct $a66e940d0058c4: close $a66e940d0058c4: closing b() start $b66e940d0058dd: __construct b() catch b() finally $b66e940d0058dd: close $b66e940d0058dd: closing $b66e940d0058dd: __destruct $b66e940d0058dd: close $b66e940d0058dd: already closed a() start $a66e940d00593a: __construct a() end $a66e940d00593a: __destruct $a66e940d00593a: close $a66e940d00593a: closing b() start $b66e940d005958: __construct b() catch b() finally $b66e940d005958: close $b66e940d005958: closing $b66e940d005958: __destruct $b66e940d005958: close $b66e940d005958: already closed a() start $a66e940d005981: __construct a() end $a66e940d005981: __destruct $a66e940d005981: close $a66e940d005981: closing b() start $b66e940d00599b: __construct b() catch b() finally $b66e940d00599b: close $b66e940d00599b: closing $b66e940d00599b: __destruct $b66e940d00599b: close $b66e940d00599b: already closed a() start $a66e940d0059c3: __construct a() end $a66e940d0059c3: __destruct $a66e940d0059c3: close $a66e940d0059c3: closing b() start $b66e940d0059de: __construct b() catch b() finally $b66e940d0059de: close $b66e940d0059de: closing $b66e940d0059de: __destruct $b66e940d0059de: close $b66e940d0059de: already closed a() start $a66e940d005a05: __construct a() end $a66e940d005a05: __destruct $a66e940d005a05: close $a66e940d005a05: closing b() start $b66e940d005a20: __construct b() catch b() finally $b66e940d005a20: close $b66e940d005a20: closing $b66e940d005a20: __destruct $b66e940d005a20: close $b66e940d005a20: already closed a() start $a66e940d005a47: __construct a() end $a66e940d005a47: __destruct $a66e940d005a47: close $a66e940d005a47: closing b() start $b66e940d005a61: __construct b() catch b() finally $b66e940d005a61: close $b66e940d005a61: closing $b66e940d005a61: __destruct $b66e940d005a61: close $b66e940d005a61: already closed a() start $a66e940d005a88: __construct a() end $a66e940d005a88: __destruct $a66e940d005a88: close $a66e940d005a88: closing b() start $b66e940d005aa4: __construct b() return $b66e940d005aa4: __destruct $b66e940d005aa4: close $b66e940d005aa4: closing b() finally a() start $a66e940d005abf: __construct a() end $a66e940d005abf: __destruct $a66e940d005abf: close $a66e940d005abf: closing b() start $b66e940d005ad9: __construct b() catch b() finally $b66e940d005ad9: close $b66e940d005ad9: closing $b66e940d005ad9: __destruct $b66e940d005ad9: close $b66e940d005ad9: already closed a() start $a66e940d005b00: __construct a() end $a66e940d005b00: __destruct $a66e940d005b00: close $a66e940d005b00: closing b() start $b66e940d005b1a: __construct b() return $b66e940d005b1a: __destruct $b66e940d005b1a: close $b66e940d005b1a: closing b() finally $foo66e940d00581a: __destruct $foo66e940d00581a: close $foo66e940d00581a: closing
Output for 8.1.22
first66e940d005f2f: __construct first66e940d005f2f: __destruct first66e940d005f2f: close first66e940d005f2f: closing $foo66e940d005f6f: __construct third66e940d005f78: __construct third66e940d005f78: __destruct third66e940d005f78: close third66e940d005f78: closing a() start $a66e940d005fa3: __construct a() end $a66e940d005fa3: __destruct $a66e940d005fa3: close $a66e940d005fa3: closing b() start $b66e940d005fc7: __construct b() return $b66e940d005fc7: __destruct $b66e940d005fc7: close $b66e940d005fc7: closing b() finally a() start $a66e940d005ffa: __construct a() end $a66e940d005ffa: __destruct $a66e940d005ffa: close $a66e940d005ffa: closing b() start $b66e940d00601c: __construct b() catch b() finally $b66e940d00601c: close $b66e940d00601c: closing $b66e940d00601c: __destruct $b66e940d00601c: close $b66e940d00601c: already closed a() start $a66e940d00605b: __construct a() end $a66e940d00605b: __destruct $a66e940d00605b: close $a66e940d00605b: closing b() start $b66e940d00607d: __construct b() catch b() finally $b66e940d00607d: close $b66e940d00607d: closing $b66e940d00607d: __destruct $b66e940d00607d: close $b66e940d00607d: already closed a() start $a66e940d0060b3: __construct a() end $a66e940d0060b3: __destruct $a66e940d0060b3: close $a66e940d0060b3: closing b() start $b66e940d0060d9: __construct b() catch b() finally $b66e940d0060d9: close $b66e940d0060d9: closing $b66e940d0060d9: __destruct $b66e940d0060d9: close $b66e940d0060d9: already closed a() start $a66e940d00610d: __construct a() end $a66e940d00610d: __destruct $a66e940d00610d: close $a66e940d00610d: closing b() start $b66e940d006131: __construct b() return $b66e940d006131: __destruct $b66e940d006131: close $b66e940d006131: closing b() finally a() start $a66e940d006156: __construct a() end $a66e940d006156: __destruct $a66e940d006156: close $a66e940d006156: closing b() start $b66e940d006178: __construct b() return $b66e940d006178: __destruct $b66e940d006178: close $b66e940d006178: closing b() finally a() start $a66e940d00619c: __construct a() end $a66e940d00619c: __destruct $a66e940d00619c: close $a66e940d00619c: closing b() start $b66e940d0061be: __construct b() catch b() finally $b66e940d0061be: close $b66e940d0061be: closing $b66e940d0061be: __destruct $b66e940d0061be: close $b66e940d0061be: already closed a() start $a66e940d0061f2: __construct a() end $a66e940d0061f2: __destruct $a66e940d0061f2: close $a66e940d0061f2: closing b() start $b66e940d006215: __construct b() catch b() finally $b66e940d006215: close $b66e940d006215: closing $b66e940d006215: __destruct $b66e940d006215: close $b66e940d006215: already closed a() start $a66e940d006249: __construct a() end $a66e940d006249: __destruct $a66e940d006249: close $a66e940d006249: closing b() start $b66e940d00626a: __construct b() return $b66e940d00626a: __destruct $b66e940d00626a: close $b66e940d00626a: closing b() finally a() start $a66e940d006290: __construct a() end $a66e940d006290: __destruct $a66e940d006290: close $a66e940d006290: closing b() start $b66e940d0062b1: __construct b() return $b66e940d0062b1: __destruct $b66e940d0062b1: close $b66e940d0062b1: closing b() finally a() start $a66e940d0062d5: __construct a() end $a66e940d0062d5: __destruct $a66e940d0062d5: close $a66e940d0062d5: closing b() start $b66e940d0062f8: __construct b() catch b() finally $b66e940d0062f8: close $b66e940d0062f8: closing $b66e940d0062f8: __destruct $b66e940d0062f8: close $b66e940d0062f8: already closed $foo66e940d005f6f: __destruct $foo66e940d005f6f: close $foo66e940d005f6f: closing
Output for 8.1.21
first66e940d0065b1: __construct first66e940d0065b1: __destruct first66e940d0065b1: close first66e940d0065b1: closing $foo66e940d0065fd: __construct third66e940d006615: __construct third66e940d006615: __destruct third66e940d006615: close third66e940d006615: closing a() start $a66e940d00663e: __construct a() end $a66e940d00663e: __destruct $a66e940d00663e: close $a66e940d00663e: closing b() start $b66e940d006669: __construct b() catch b() finally $b66e940d006669: close $b66e940d006669: closing $b66e940d006669: __destruct $b66e940d006669: close $b66e940d006669: already closed a() start $a66e940d0066bb: __construct a() end $a66e940d0066bb: __destruct $a66e940d0066bb: close $a66e940d0066bb: closing b() start $b66e940d0066e2: __construct b() return $b66e940d0066e2: __destruct $b66e940d0066e2: close $b66e940d0066e2: closing b() finally a() start $a66e940d00670d: __construct a() end $a66e940d00670d: __destruct $a66e940d00670d: close $a66e940d00670d: closing b() start $b66e940d006733: __construct b() return $b66e940d006733: __destruct $b66e940d006733: close $b66e940d006733: closing b() finally a() start $a66e940d00675c: __construct a() end $a66e940d00675c: __destruct $a66e940d00675c: close $a66e940d00675c: closing b() start $b66e940d006782: __construct b() return $b66e940d006782: __destruct $b66e940d006782: close $b66e940d006782: closing b() finally a() start $a66e940d0067ab: __construct a() end $a66e940d0067ab: __destruct $a66e940d0067ab: close $a66e940d0067ab: closing b() start $b66e940d0067d1: __construct b() return $b66e940d0067d1: __destruct $b66e940d0067d1: close $b66e940d0067d1: closing b() finally a() start $a66e940d0067fa: __construct a() end $a66e940d0067fa: __destruct $a66e940d0067fa: close $a66e940d0067fa: closing b() start $b66e940d006820: __construct b() catch b() finally $b66e940d006820: close $b66e940d006820: closing $b66e940d006820: __destruct $b66e940d006820: close $b66e940d006820: already closed a() start $a66e940d00685d: __construct a() end $a66e940d00685d: __destruct $a66e940d00685d: close $a66e940d00685d: closing b() start $b66e940d006885: __construct b() catch b() finally $b66e940d006885: close $b66e940d006885: closing $b66e940d006885: __destruct $b66e940d006885: close $b66e940d006885: already closed a() start $a66e940d0068c0: __construct a() end $a66e940d0068c0: __destruct $a66e940d0068c0: close $a66e940d0068c0: closing b() start $b66e940d0068e7: __construct b() catch b() finally $b66e940d0068e7: close $b66e940d0068e7: closing $b66e940d0068e7: __destruct $b66e940d0068e7: close $b66e940d0068e7: already closed a() start $a66e940d006923: __construct a() end $a66e940d006923: __destruct $a66e940d006923: close $a66e940d006923: closing b() start $b66e940d00694a: __construct b() catch b() finally $b66e940d00694a: close $b66e940d00694a: closing $b66e940d00694a: __destruct $b66e940d00694a: close $b66e940d00694a: already closed a() start $a66e940d006985: __construct a() end $a66e940d006985: __destruct $a66e940d006985: close $a66e940d006985: closing b() start $b66e940d0069ad: __construct b() return $b66e940d0069ad: __destruct $b66e940d0069ad: close $b66e940d0069ad: closing b() finally a() start $a66e940d006a08: __construct a() end $a66e940d006a08: __destruct $a66e940d006a08: close $a66e940d006a08: closing b() start $b66e940d006a2f: __construct b() catch b() finally $b66e940d006a2f: close $b66e940d006a2f: closing $b66e940d006a2f: __destruct $b66e940d006a2f: close $b66e940d006a2f: already closed $foo66e940d0065fd: __destruct $foo66e940d0065fd: close $foo66e940d0065fd: closing
Output for 8.1.20
first66e940d0053a8: __construct first66e940d0053a8: __destruct first66e940d0053a8: close first66e940d0053a8: closing $foo66e940d005447: __construct third66e940d005459: __construct third66e940d005459: __destruct third66e940d005459: close third66e940d005459: closing a() start $a66e940d005477: __construct a() end $a66e940d005477: __destruct $a66e940d005477: close $a66e940d005477: closing b() start $b66e940d005493: __construct b() catch b() finally $b66e940d005493: close $b66e940d005493: closing $b66e940d005493: __destruct $b66e940d005493: close $b66e940d005493: already closed a() start $a66e940d0054d0: __construct a() end $a66e940d0054d0: __destruct $a66e940d0054d0: close $a66e940d0054d0: closing b() start $b66e940d0054ed: __construct b() return $b66e940d0054ed: __destruct $b66e940d0054ed: close $b66e940d0054ed: closing b() finally a() start $a66e940d00550b: __construct a() end $a66e940d00550b: __destruct $a66e940d00550b: close $a66e940d00550b: closing b() start $b66e940d005526: __construct b() return $b66e940d005526: __destruct $b66e940d005526: close $b66e940d005526: closing b() finally a() start $a66e940d005543: __construct a() end $a66e940d005543: __destruct $a66e940d005543: close $a66e940d005543: closing b() start $b66e940d00555e: __construct b() return $b66e940d00555e: __destruct $b66e940d00555e: close $b66e940d00555e: closing b() finally a() start $a66e940d00557b: __construct a() end $a66e940d00557b: __destruct $a66e940d00557b: close $a66e940d00557b: closing b() start $b66e940d005596: __construct b() return $b66e940d005596: __destruct $b66e940d005596: close $b66e940d005596: closing b() finally a() start $a66e940d0055b3: __construct a() end $a66e940d0055b3: __destruct $a66e940d0055b3: close $a66e940d0055b3: closing b() start $b66e940d0055ce: __construct b() catch b() finally $b66e940d0055ce: close $b66e940d0055ce: closing $b66e940d0055ce: __destruct $b66e940d0055ce: close $b66e940d0055ce: already closed a() start $a66e940d0055fa: __construct a() end $a66e940d0055fa: __destruct $a66e940d0055fa: close $a66e940d0055fa: closing b() start $b66e940d005615: __construct b() catch b() finally $b66e940d005615: close $b66e940d005615: closing $b66e940d005615: __destruct $b66e940d005615: close $b66e940d005615: already closed a() start $a66e940d00563f: __construct a() end $a66e940d00563f: __destruct $a66e940d00563f: close $a66e940d00563f: closing b() start $b66e940d00565a: __construct b() catch b() finally $b66e940d00565a: close $b66e940d00565a: closing $b66e940d00565a: __destruct $b66e940d00565a: close $b66e940d00565a: already closed a() start $a66e940d005684: __construct a() end $a66e940d005684: __destruct $a66e940d005684: close $a66e940d005684: closing b() start $b66e940d0056a0: __construct b() catch b() finally $b66e940d0056a0: close $b66e940d0056a0: closing $b66e940d0056a0: __destruct $b66e940d0056a0: close $b66e940d0056a0: already closed a() start $a66e940d0056c9: __construct a() end $a66e940d0056c9: __destruct $a66e940d0056c9: close $a66e940d0056c9: closing b() start $b66e940d0056e5: __construct b() catch b() finally $b66e940d0056e5: close $b66e940d0056e5: closing $b66e940d0056e5: __destruct $b66e940d0056e5: close $b66e940d0056e5: already closed a() start $a66e940d00570e: __construct a() end $a66e940d00570e: __destruct $a66e940d00570e: close $a66e940d00570e: closing b() start $b66e940d005729: __construct b() catch b() finally $b66e940d005729: close $b66e940d005729: closing $b66e940d005729: __destruct $b66e940d005729: close $b66e940d005729: already closed $foo66e940d005447: __destruct $foo66e940d005447: close $foo66e940d005447: closing
Output for 8.1.19
first66e940d005c8d: __construct first66e940d005c8d: __destruct first66e940d005c8d: close first66e940d005c8d: closing $foo66e940d005cbf: __construct third66e940d005ccc: __construct third66e940d005ccc: __destruct third66e940d005ccc: close third66e940d005ccc: closing a() start $a66e940d005ce5: __construct a() end $a66e940d005ce5: __destruct $a66e940d005ce5: close $a66e940d005ce5: closing b() start $b66e940d005cfe: __construct b() return $b66e940d005cfe: __destruct $b66e940d005cfe: close $b66e940d005cfe: closing b() finally a() start $a66e940d005d22: __construct a() end $a66e940d005d22: __destruct $a66e940d005d22: close $a66e940d005d22: closing b() start $b66e940d005d3a: __construct b() catch b() finally $b66e940d005d3a: close $b66e940d005d3a: closing $b66e940d005d3a: __destruct $b66e940d005d3a: close $b66e940d005d3a: already closed a() start $a66e940d005d68: __construct a() end $a66e940d005d68: __destruct $a66e940d005d68: close $a66e940d005d68: closing b() start $b66e940d005d83: __construct b() return $b66e940d005d83: __destruct $b66e940d005d83: close $b66e940d005d83: closing b() finally a() start $a66e940d005d9d: __construct a() end $a66e940d005d9d: __destruct $a66e940d005d9d: close $a66e940d005d9d: closing b() start $b66e940d005db6: __construct b() return $b66e940d005db6: __destruct $b66e940d005db6: close $b66e940d005db6: closing b() finally a() start $a66e940d005dd1: __construct a() end $a66e940d005dd1: __destruct $a66e940d005dd1: close $a66e940d005dd1: closing b() start $b66e940d005de9: __construct b() catch b() finally $b66e940d005de9: close $b66e940d005de9: closing $b66e940d005de9: __destruct $b66e940d005de9: close $b66e940d005de9: already closed a() start $a66e940d005e10: __construct a() end $a66e940d005e10: __destruct $a66e940d005e10: close $a66e940d005e10: closing b() start $b66e940d005e29: __construct b() return $b66e940d005e29: __destruct $b66e940d005e29: close $b66e940d005e29: closing b() finally a() start $a66e940d005e42: __construct a() end $a66e940d005e42: __destruct $a66e940d005e42: close $a66e940d005e42: closing b() start $b66e940d005e5c: __construct b() catch b() finally $b66e940d005e5c: close $b66e940d005e5c: closing $b66e940d005e5c: __destruct $b66e940d005e5c: close $b66e940d005e5c: already closed a() start $a66e940d005e81: __construct a() end $a66e940d005e81: __destruct $a66e940d005e81: close $a66e940d005e81: closing b() start $b66e940d005e9a: __construct b() return $b66e940d005e9a: __destruct $b66e940d005e9a: close $b66e940d005e9a: closing b() finally a() start $a66e940d005eb4: __construct a() end $a66e940d005eb4: __destruct $a66e940d005eb4: close $a66e940d005eb4: closing b() start $b66e940d005ecd: __construct b() catch b() finally $b66e940d005ecd: close $b66e940d005ecd: closing $b66e940d005ecd: __destruct $b66e940d005ecd: close $b66e940d005ecd: already closed a() start $a66e940d005ef3: __construct a() end $a66e940d005ef3: __destruct $a66e940d005ef3: close $a66e940d005ef3: closing b() start $b66e940d005f0c: __construct b() catch b() finally $b66e940d005f0c: close $b66e940d005f0c: closing $b66e940d005f0c: __destruct $b66e940d005f0c: close $b66e940d005f0c: already closed a() start $a66e940d005f31: __construct a() end $a66e940d005f31: __destruct $a66e940d005f31: close $a66e940d005f31: closing b() start $b66e940d005f49: __construct b() catch b() finally $b66e940d005f49: close $b66e940d005f49: closing $b66e940d005f49: __destruct $b66e940d005f49: close $b66e940d005f49: already closed $foo66e940d005cbf: __destruct $foo66e940d005cbf: close $foo66e940d005cbf: closing
Output for 8.1.18
first66e940d006571: __construct first66e940d006571: __destruct first66e940d006571: close first66e940d006571: closing $foo66e940d0065b2: __construct third66e940d0065c4: __construct third66e940d0065c4: __destruct third66e940d0065c4: close third66e940d0065c4: closing a() start $a66e940d0065e8: __construct a() end $a66e940d0065e8: __destruct $a66e940d0065e8: close $a66e940d0065e8: closing b() start $b66e940d00660f: __construct b() return $b66e940d00660f: __destruct $b66e940d00660f: close $b66e940d00660f: closing b() finally a() start $a66e940d006642: __construct a() end $a66e940d006642: __destruct $a66e940d006642: close $a66e940d006642: closing b() start $b66e940d006665: __construct b() return $b66e940d006665: __destruct $b66e940d006665: close $b66e940d006665: closing b() finally a() start $a66e940d00668c: __construct a() end $a66e940d00668c: __destruct $a66e940d00668c: close $a66e940d00668c: closing b() start $b66e940d0066b0: __construct b() catch b() finally $b66e940d0066b0: close $b66e940d0066b0: closing $b66e940d0066b0: __destruct $b66e940d0066b0: close $b66e940d0066b0: already closed a() start $a66e940d0066f0: __construct a() end $a66e940d0066f0: __destruct $a66e940d0066f0: close $a66e940d0066f0: closing b() start $b66e940d006713: __construct b() catch b() finally $b66e940d006713: close $b66e940d006713: closing $b66e940d006713: __destruct $b66e940d006713: close $b66e940d006713: already closed a() start $a66e940d00674b: __construct a() end $a66e940d00674b: __destruct $a66e940d00674b: close $a66e940d00674b: closing b() start $b66e940d00676e: __construct b() return $b66e940d00676e: __destruct $b66e940d00676e: close $b66e940d00676e: closing b() finally a() start $a66e940d006794: __construct a() end $a66e940d006794: __destruct $a66e940d006794: close $a66e940d006794: closing b() start $b66e940d0067b8: __construct b() catch b() finally $b66e940d0067b8: close $b66e940d0067b8: closing $b66e940d0067b8: __destruct $b66e940d0067b8: close $b66e940d0067b8: already closed a() start $a66e940d0067ee: __construct a() end $a66e940d0067ee: __destruct $a66e940d0067ee: close $a66e940d0067ee: closing b() start $b66e940d006812: __construct b() catch b() finally $b66e940d006812: close $b66e940d006812: closing $b66e940d006812: __destruct $b66e940d006812: close $b66e940d006812: already closed a() start $a66e940d006848: __construct a() end $a66e940d006848: __destruct $a66e940d006848: close $a66e940d006848: closing b() start $b66e940d00686b: __construct b() catch b() finally $b66e940d00686b: close $b66e940d00686b: closing $b66e940d00686b: __destruct $b66e940d00686b: close $b66e940d00686b: already closed a() start $a66e940d0068a1: __construct a() end $a66e940d0068a1: __destruct $a66e940d0068a1: close $a66e940d0068a1: closing b() start $b66e940d0068c4: __construct b() catch b() finally $b66e940d0068c4: close $b66e940d0068c4: closing $b66e940d0068c4: __destruct $b66e940d0068c4: close $b66e940d0068c4: already closed a() start $a66e940d0068fa: __construct a() end $a66e940d0068fa: __destruct $a66e940d0068fa: close $a66e940d0068fa: closing b() start $b66e940d00691e: __construct b() catch b() finally $b66e940d00691e: close $b66e940d00691e: closing $b66e940d00691e: __destruct $b66e940d00691e: close $b66e940d00691e: already closed a() start $a66e940d006953: __construct a() end $a66e940d006953: __destruct $a66e940d006953: close $a66e940d006953: closing b() start $b66e940d006977: __construct b() catch b() finally $b66e940d006977: close $b66e940d006977: closing $b66e940d006977: __destruct $b66e940d006977: close $b66e940d006977: already closed $foo66e940d0065b2: __destruct $foo66e940d0065b2: close $foo66e940d0065b2: closing
Output for 8.1.17
first66e940d005d70: __construct first66e940d005d70: __destruct first66e940d005d70: close first66e940d005d70: closing $foo66e940d005dbe: __construct third66e940d005dd5: __construct third66e940d005dd5: __destruct third66e940d005dd5: close third66e940d005dd5: closing a() start $a66e940d005dfd: __construct a() end $a66e940d005dfd: __destruct $a66e940d005dfd: close $a66e940d005dfd: closing b() start $b66e940d005e23: __construct b() catch b() finally $b66e940d005e23: close $b66e940d005e23: closing $b66e940d005e23: __destruct $b66e940d005e23: close $b66e940d005e23: already closed a() start $a66e940d005e79: __construct a() end $a66e940d005e79: __destruct $a66e940d005e79: close $a66e940d005e79: closing b() start $b66e940d005ea2: __construct b() catch b() finally $b66e940d005ea2: close $b66e940d005ea2: closing $b66e940d005ea2: __destruct $b66e940d005ea2: close $b66e940d005ea2: already closed a() start $a66e940d005ee0: __construct a() end $a66e940d005ee0: __destruct $a66e940d005ee0: close $a66e940d005ee0: closing b() start $b66e940d005f0a: __construct b() catch b() finally $b66e940d005f0a: close $b66e940d005f0a: closing $b66e940d005f0a: __destruct $b66e940d005f0a: close $b66e940d005f0a: already closed a() start $a66e940d005f41: __construct a() end $a66e940d005f41: __destruct $a66e940d005f41: close $a66e940d005f41: closing b() start $b66e940d005f6f: __construct b() catch b() finally $b66e940d005f6f: close $b66e940d005f6f: closing $b66e940d005f6f: __destruct $b66e940d005f6f: close $b66e940d005f6f: already closed a() start $a66e940d005fac: __construct a() end $a66e940d005fac: __destruct $a66e940d005fac: close $a66e940d005fac: closing b() start $b66e940d005fd6: __construct b() return $b66e940d005fd6: __destruct $b66e940d005fd6: close $b66e940d005fd6: closing b() finally a() start $a66e940d005ffc: __construct a() end $a66e940d005ffc: __destruct $a66e940d005ffc: close $a66e940d005ffc: closing b() start $b66e940d006020: __construct b() catch b() finally $b66e940d006020: close $b66e940d006020: closing $b66e940d006020: __destruct $b66e940d006020: close $b66e940d006020: already closed a() start $a66e940d006059: __construct a() end $a66e940d006059: __destruct $a66e940d006059: close $a66e940d006059: closing b() start $b66e940d00607f: __construct b() return $b66e940d00607f: __destruct $b66e940d00607f: close $b66e940d00607f: closing b() finally a() start $a66e940d0060a7: __construct a() end $a66e940d0060a7: __destruct $a66e940d0060a7: close $a66e940d0060a7: closing b() start $b66e940d0060ce: __construct b() catch b() finally $b66e940d0060ce: close $b66e940d0060ce: closing $b66e940d0060ce: __destruct $b66e940d0060ce: close $b66e940d0060ce: already closed a() start $a66e940d006108: __construct a() end $a66e940d006108: __destruct $a66e940d006108: close $a66e940d006108: closing b() start $b66e940d00612e: __construct b() catch b() finally $b66e940d00612e: close $b66e940d00612e: closing $b66e940d00612e: __destruct $b66e940d00612e: close $b66e940d00612e: already closed a() start $a66e940d006168: __construct a() end $a66e940d006168: __destruct $a66e940d006168: close $a66e940d006168: closing b() start $b66e940d00618e: __construct b() return $b66e940d00618e: __destruct $b66e940d00618e: close $b66e940d00618e: closing b() finally a() start $a66e940d0061b9: __construct a() end $a66e940d0061b9: __destruct $a66e940d0061b9: close $a66e940d0061b9: closing b() start $b66e940d0061df: __construct b() return $b66e940d0061df: __destruct $b66e940d0061df: close $b66e940d0061df: closing b() finally $foo66e940d005dbe: __destruct $foo66e940d005dbe: close $foo66e940d005dbe: closing
Output for 8.1.16
first66e940d006abc: __construct first66e940d006abc: __destruct first66e940d006abc: close first66e940d006abc: closing $foo66e940d006afd: __construct third66e940d006b05: __construct third66e940d006b05: __destruct third66e940d006b05: close third66e940d006b05: closing a() start $a66e940d006b23: __construct a() end $a66e940d006b23: __destruct $a66e940d006b23: close $a66e940d006b23: closing b() start $b66e940d006b40: __construct b() catch b() finally $b66e940d006b40: close $b66e940d006b40: closing $b66e940d006b40: __destruct $b66e940d006b40: close $b66e940d006b40: already closed a() start $a66e940d006b80: __construct a() end $a66e940d006b80: __destruct $a66e940d006b80: close $a66e940d006b80: closing b() start $b66e940d006ba0: __construct b() catch b() finally $b66e940d006ba0: close $b66e940d006ba0: closing $b66e940d006ba0: __destruct $b66e940d006ba0: close $b66e940d006ba0: already closed a() start $a66e940d006bd3: __construct a() end $a66e940d006bd3: __destruct $a66e940d006bd3: close $a66e940d006bd3: closing b() start $b66e940d006bf4: __construct b() return $b66e940d006bf4: __destruct $b66e940d006bf4: close $b66e940d006bf4: closing b() finally a() start $a66e940d006c15: __construct a() end $a66e940d006c15: __destruct $a66e940d006c15: close $a66e940d006c15: closing b() start $b66e940d006c34: __construct b() return $b66e940d006c34: __destruct $b66e940d006c34: close $b66e940d006c34: closing b() finally a() start $a66e940d006c56: __construct a() end $a66e940d006c56: __destruct $a66e940d006c56: close $a66e940d006c56: closing b() start $b66e940d006c76: __construct b() catch b() finally $b66e940d006c76: close $b66e940d006c76: closing $b66e940d006c76: __destruct $b66e940d006c76: close $b66e940d006c76: already closed a() start $a66e940d006ca7: __construct a() end $a66e940d006ca7: __destruct $a66e940d006ca7: close $a66e940d006ca7: closing b() start $b66e940d006cc6: __construct b() catch b() finally $b66e940d006cc6: close $b66e940d006cc6: closing $b66e940d006cc6: __destruct $b66e940d006cc6: close $b66e940d006cc6: already closed a() start $a66e940d006cf5: __construct a() end $a66e940d006cf5: __destruct $a66e940d006cf5: close $a66e940d006cf5: closing b() start $b66e940d006d14: __construct b() return $b66e940d006d14: __destruct $b66e940d006d14: close $b66e940d006d14: closing b() finally a() start $a66e940d006d35: __construct a() end $a66e940d006d35: __destruct $a66e940d006d35: close $a66e940d006d35: closing b() start $b66e940d006d56: __construct b() return $b66e940d006d56: __destruct $b66e940d006d56: close $b66e940d006d56: closing b() finally a() start $a66e940d006d76: __construct a() end $a66e940d006d76: __destruct $a66e940d006d76: close $a66e940d006d76: closing b() start $b66e940d006d97: __construct b() return $b66e940d006d97: __destruct $b66e940d006d97: close $b66e940d006d97: closing b() finally a() start $a66e940d006db8: __construct a() end $a66e940d006db8: __destruct $a66e940d006db8: close $a66e940d006db8: closing b() start $b66e940d006dd8: __construct b() return $b66e940d006dd8: __destruct $b66e940d006dd8: close $b66e940d006dd8: closing b() finally a() start $a66e940d006df9: __construct a() end $a66e940d006df9: __destruct $a66e940d006df9: close $a66e940d006df9: closing b() start $b66e940d006e18: __construct b() catch b() finally $b66e940d006e18: close $b66e940d006e18: closing $b66e940d006e18: __destruct $b66e940d006e18: close $b66e940d006e18: already closed $foo66e940d006afd: __destruct $foo66e940d006afd: close $foo66e940d006afd: closing
Output for 8.1.15
first66e940d006174: __construct first66e940d006174: __destruct first66e940d006174: close first66e940d006174: closing $foo66e940d0061bf: __construct third66e940d0061ca: __construct third66e940d0061ca: __destruct third66e940d0061ca: close third66e940d0061ca: closing a() start $a66e940d0061ed: __construct a() end $a66e940d0061ed: __destruct $a66e940d0061ed: close $a66e940d0061ed: closing b() start $b66e940d006211: __construct b() catch b() finally $b66e940d006211: close $b66e940d006211: closing $b66e940d006211: __destruct $b66e940d006211: close $b66e940d006211: already closed a() start $a66e940d00625d: __construct a() end $a66e940d00625d: __destruct $a66e940d00625d: close $a66e940d00625d: closing b() start $b66e940d006281: __construct b() catch b() finally $b66e940d006281: close $b66e940d006281: closing $b66e940d006281: __destruct $b66e940d006281: close $b66e940d006281: already closed a() start $a66e940d0062b9: __construct a() end $a66e940d0062b9: __destruct $a66e940d0062b9: close $a66e940d0062b9: closing b() start $b66e940d0062dc: __construct b() catch b() finally $b66e940d0062dc: close $b66e940d0062dc: closing $b66e940d0062dc: __destruct $b66e940d0062dc: close $b66e940d0062dc: already closed a() start $a66e940d006312: __construct a() end $a66e940d006312: __destruct $a66e940d006312: close $a66e940d006312: closing b() start $b66e940d006336: __construct b() return $b66e940d006336: __destruct $b66e940d006336: close $b66e940d006336: closing b() finally a() start $a66e940d00635b: __construct a() end $a66e940d00635b: __destruct $a66e940d00635b: close $a66e940d00635b: closing b() start $b66e940d00637f: __construct b() catch b() finally $b66e940d00637f: close $b66e940d00637f: closing $b66e940d00637f: __destruct $b66e940d00637f: close $b66e940d00637f: already closed a() start $a66e940d0063b4: __construct a() end $a66e940d0063b4: __destruct $a66e940d0063b4: close $a66e940d0063b4: closing b() start $b66e940d0063d7: __construct b() return $b66e940d0063d7: __destruct $b66e940d0063d7: close $b66e940d0063d7: closing b() finally a() start $a66e940d0063fc: __construct a() end $a66e940d0063fc: __destruct $a66e940d0063fc: close $a66e940d0063fc: closing b() start $b66e940d006420: __construct b() return $b66e940d006420: __destruct $b66e940d006420: close $b66e940d006420: closing b() finally a() start $a66e940d006449: __construct a() end $a66e940d006449: __destruct $a66e940d006449: close $a66e940d006449: closing b() start $b66e940d00646d: __construct b() return $b66e940d00646d: __destruct $b66e940d00646d: close $b66e940d00646d: closing b() finally a() start $a66e940d006492: __construct a() end $a66e940d006492: __destruct $a66e940d006492: close $a66e940d006492: closing b() start $b66e940d0064b6: __construct b() catch b() finally $b66e940d0064b6: close $b66e940d0064b6: closing $b66e940d0064b6: __destruct $b66e940d0064b6: close $b66e940d0064b6: already closed a() start $a66e940d0064ec: __construct a() end $a66e940d0064ec: __destruct $a66e940d0064ec: close $a66e940d0064ec: closing b() start $b66e940d006510: __construct b() catch b() finally $b66e940d006510: close $b66e940d006510: closing $b66e940d006510: __destruct $b66e940d006510: close $b66e940d006510: already closed a() start $a66e940d006546: __construct a() end $a66e940d006546: __destruct $a66e940d006546: close $a66e940d006546: closing b() start $b66e940d006569: __construct b() return $b66e940d006569: __destruct $b66e940d006569: close $b66e940d006569: closing b() finally $foo66e940d0061bf: __destruct $foo66e940d0061bf: close $foo66e940d0061bf: closing
Output for 8.1.14
first66e940d005dd8: __construct first66e940d005dd8: __destruct first66e940d005dd8: close first66e940d005dd8: closing $foo66e940d005e29: __construct third66e940d005e34: __construct third66e940d005e34: __destruct third66e940d005e34: close third66e940d005e34: closing a() start $a66e940d005e58: __construct a() end $a66e940d005e58: __destruct $a66e940d005e58: close $a66e940d005e58: closing b() start $b66e940d005e7d: __construct b() catch b() finally $b66e940d005e7d: close $b66e940d005e7d: closing $b66e940d005e7d: __destruct $b66e940d005e7d: close $b66e940d005e7d: already closed a() start $a66e940d005eca: __construct a() end $a66e940d005eca: __destruct $a66e940d005eca: close $a66e940d005eca: closing b() start $b66e940d005eee: __construct b() return $b66e940d005eee: __destruct $b66e940d005eee: close $b66e940d005eee: closing b() finally a() start $a66e940d005f15: __construct a() end $a66e940d005f15: __destruct $a66e940d005f15: close $a66e940d005f15: closing b() start $b66e940d005f38: __construct b() catch b() finally $b66e940d005f38: close $b66e940d005f38: closing $b66e940d005f38: __destruct $b66e940d005f38: close $b66e940d005f38: already closed a() start $a66e940d005f6f: __construct a() end $a66e940d005f6f: __destruct $a66e940d005f6f: close $a66e940d005f6f: closing b() start $b66e940d005f92: __construct b() return $b66e940d005f92: __destruct $b66e940d005f92: close $b66e940d005f92: closing b() finally a() start $a66e940d005fb9: __construct a() end $a66e940d005fb9: __destruct $a66e940d005fb9: close $a66e940d005fb9: closing b() start $b66e940d005fdb: __construct b() catch b() finally $b66e940d005fdb: close $b66e940d005fdb: closing $b66e940d005fdb: __destruct $b66e940d005fdb: close $b66e940d005fdb: already closed a() start $a66e940d006012: __construct a() end $a66e940d006012: __destruct $a66e940d006012: close $a66e940d006012: closing b() start $b66e940d006035: __construct b() catch b() finally $b66e940d006035: close $b66e940d006035: closing $b66e940d006035: __destruct $b66e940d006035: close $b66e940d006035: already closed a() start $a66e940d00609c: __construct a() end $a66e940d00609c: __destruct $a66e940d00609c: close $a66e940d00609c: closing b() start $b66e940d0060bf: __construct b() return $b66e940d0060bf: __destruct $b66e940d0060bf: close $b66e940d0060bf: closing b() finally a() start $a66e940d0060e5: __construct a() end $a66e940d0060e5: __destruct $a66e940d0060e5: close $a66e940d0060e5: closing b() start $b66e940d006108: __construct b() catch b() finally $b66e940d006108: close $b66e940d006108: closing $b66e940d006108: __destruct $b66e940d006108: close $b66e940d006108: already closed a() start $a66e940d00613f: __construct a() end $a66e940d00613f: __destruct $a66e940d00613f: close $a66e940d00613f: closing b() start $b66e940d006176: __construct b() return $b66e940d006176: __destruct $b66e940d006176: close $b66e940d006176: closing b() finally a() start $a66e940d00619b: __construct a() end $a66e940d00619b: __destruct $a66e940d00619b: close $a66e940d00619b: closing b() start $b66e940d0061be: __construct b() catch b() finally $b66e940d0061be: close $b66e940d0061be: closing $b66e940d0061be: __destruct $b66e940d0061be: close $b66e940d0061be: already closed a() start $a66e940d0061f5: __construct a() end $a66e940d0061f5: __destruct $a66e940d0061f5: close $a66e940d0061f5: closing b() start $b66e940d006219: __construct b() catch b() finally $b66e940d006219: close $b66e940d006219: closing $b66e940d006219: __destruct $b66e940d006219: close $b66e940d006219: already closed $foo66e940d005e29: __destruct $foo66e940d005e29: close $foo66e940d005e29: closing
Output for 8.1.13
first66e940d00634c: __construct first66e940d00634c: __destruct first66e940d00634c: close first66e940d00634c: closing $foo66e940d00638f: __construct third66e940d006398: __construct third66e940d006398: __destruct third66e940d006398: close third66e940d006398: closing a() start $a66e940d0063b9: __construct a() end $a66e940d0063b9: __destruct $a66e940d0063b9: close $a66e940d0063b9: closing b() start $b66e940d0063e0: __construct b() catch b() finally $b66e940d0063e0: close $b66e940d0063e0: closing $b66e940d0063e0: __destruct $b66e940d0063e0: close $b66e940d0063e0: already closed a() start $a66e940d006493: __construct a() end $a66e940d006493: __destruct $a66e940d006493: close $a66e940d006493: closing b() start $b66e940d0064ba: __construct b() return $b66e940d0064ba: __destruct $b66e940d0064ba: close $b66e940d0064ba: closing b() finally a() start $a66e940d0064e1: __construct a() end $a66e940d0064e1: __destruct $a66e940d0064e1: close $a66e940d0064e1: closing b() start $b66e940d00651a: __construct b() catch b() finally $b66e940d00651a: close $b66e940d00651a: closing $b66e940d00651a: __destruct $b66e940d00651a: close $b66e940d00651a: already closed a() start $a66e940d006552: __construct a() end $a66e940d006552: __destruct $a66e940d006552: close $a66e940d006552: closing b() start $b66e940d006575: __construct b() return $b66e940d006575: __destruct $b66e940d006575: close $b66e940d006575: closing b() finally a() start $a66e940d00659a: __construct a() end $a66e940d00659a: __destruct $a66e940d00659a: close $a66e940d00659a: closing b() start $b66e940d0065bc: __construct b() catch b() finally $b66e940d0065bc: close $b66e940d0065bc: closing $b66e940d0065bc: __destruct $b66e940d0065bc: close $b66e940d0065bc: already closed a() start $a66e940d0065f1: __construct a() end $a66e940d0065f1: __destruct $a66e940d0065f1: close $a66e940d0065f1: closing b() start $b66e940d006614: __construct b() return $b66e940d006614: __destruct $b66e940d006614: close $b66e940d006614: closing b() finally a() start $a66e940d006639: __construct a() end $a66e940d006639: __destruct $a66e940d006639: close $a66e940d006639: closing b() start $b66e940d00665b: __construct b() catch b() finally $b66e940d00665b: close $b66e940d00665b: closing $b66e940d00665b: __destruct $b66e940d00665b: close $b66e940d00665b: already closed a() start $a66e940d006690: __construct a() end $a66e940d006690: __destruct $a66e940d006690: close $a66e940d006690: closing b() start $b66e940d0066b3: __construct b() return $b66e940d0066b3: __destruct $b66e940d0066b3: close $b66e940d0066b3: closing b() finally a() start $a66e940d0066d8: __construct a() end $a66e940d0066d8: __destruct $a66e940d0066d8: close $a66e940d0066d8: closing b() start $b66e940d0066fa: __construct b() return $b66e940d0066fa: __destruct $b66e940d0066fa: close $b66e940d0066fa: closing b() finally a() start $a66e940d00671f: __construct a() end $a66e940d00671f: __destruct $a66e940d00671f: close $a66e940d00671f: closing b() start $b66e940d006742: __construct b() catch b() finally $b66e940d006742: close $b66e940d006742: closing $b66e940d006742: __destruct $b66e940d006742: close $b66e940d006742: already closed a() start $a66e940d006777: __construct a() end $a66e940d006777: __destruct $a66e940d006777: close $a66e940d006777: closing b() start $b66e940d00679a: __construct b() catch b() finally $b66e940d00679a: close $b66e940d00679a: closing $b66e940d00679a: __destruct $b66e940d00679a: close $b66e940d00679a: already closed $foo66e940d00638f: __destruct $foo66e940d00638f: close $foo66e940d00638f: closing
Output for 8.1.12
first66e940d00610f: __construct first66e940d00610f: __destruct first66e940d00610f: close first66e940d00610f: closing $foo66e940d006152: __construct third66e940d00615b: __construct third66e940d00615b: __destruct third66e940d00615b: close third66e940d00615b: closing a() start $a66e940d00617f: __construct a() end $a66e940d00617f: __destruct $a66e940d00617f: close $a66e940d00617f: closing b() start $b66e940d0061aa: __construct b() catch b() finally $b66e940d0061aa: close $b66e940d0061aa: closing $b66e940d0061aa: __destruct $b66e940d0061aa: close $b66e940d0061aa: already closed a() start $a66e940d0061fb: __construct a() end $a66e940d0061fb: __destruct $a66e940d0061fb: close $a66e940d0061fb: closing b() start $b66e940d006229: __construct b() catch b() finally $b66e940d006229: close $b66e940d006229: closing $b66e940d006229: __destruct $b66e940d006229: close $b66e940d006229: already closed a() start $a66e940d006262: __construct a() end $a66e940d006262: __destruct $a66e940d006262: close $a66e940d006262: closing b() start $b66e940d006290: __construct b() catch b() finally $b66e940d006290: close $b66e940d006290: closing $b66e940d006290: __destruct $b66e940d006290: close $b66e940d006290: already closed a() start $a66e940d0062cb: __construct a() end $a66e940d0062cb: __destruct $a66e940d0062cb: close $a66e940d0062cb: closing b() start $b66e940d0062f6: __construct b() catch b() finally $b66e940d0062f6: close $b66e940d0062f6: closing $b66e940d0062f6: __destruct $b66e940d0062f6: close $b66e940d0062f6: already closed a() start $a66e940d006331: __construct a() end $a66e940d006331: __destruct $a66e940d006331: close $a66e940d006331: closing b() start $b66e940d00635f: __construct b() return $b66e940d00635f: __destruct $b66e940d00635f: close $b66e940d00635f: closing b() finally a() start $a66e940d006389: __construct a() end $a66e940d006389: __destruct $a66e940d006389: close $a66e940d006389: closing b() start $b66e940d0063b0: __construct b() catch b() finally $b66e940d0063b0: close $b66e940d0063b0: closing $b66e940d0063b0: __destruct $b66e940d0063b0: close $b66e940d0063b0: already closed a() start $a66e940d0063f2: __construct a() end $a66e940d0063f2: __destruct $a66e940d0063f2: close $a66e940d0063f2: closing b() start $b66e940d006416: __construct b() catch b() finally $b66e940d006416: close $b66e940d006416: closing $b66e940d006416: __destruct $b66e940d006416: close $b66e940d006416: already closed a() start $a66e940d00645a: __construct a() end $a66e940d00645a: __destruct $a66e940d00645a: close $a66e940d00645a: closing b() start $b66e940d00647d: __construct b() catch b() finally $b66e940d00647d: close $b66e940d00647d: closing $b66e940d00647d: __destruct $b66e940d00647d: close $b66e940d00647d: already closed a() start $a66e940d0064c0: __construct a() end $a66e940d0064c0: __destruct $a66e940d0064c0: close $a66e940d0064c0: closing b() start $b66e940d0064e2: __construct b() return $b66e940d0064e2: __destruct $b66e940d0064e2: close $b66e940d0064e2: closing b() finally a() start $a66e940d006513: __construct a() end $a66e940d006513: __destruct $a66e940d006513: close $a66e940d006513: closing b() start $b66e940d006536: __construct b() return $b66e940d006536: __destruct $b66e940d006536: close $b66e940d006536: closing b() finally a() start $a66e940d006562: __construct a() end $a66e940d006562: __destruct $a66e940d006562: close $a66e940d006562: closing b() start $b66e940d00658d: __construct b() catch b() finally $b66e940d00658d: close $b66e940d00658d: closing $b66e940d00658d: __destruct $b66e940d00658d: close $b66e940d00658d: already closed $foo66e940d006152: __destruct $foo66e940d006152: close $foo66e940d006152: closing
Output for 8.1.11
first66e940d00601e: __construct first66e940d00601e: __destruct first66e940d00601e: close first66e940d00601e: closing $foo66e940d0060b7: __construct third66e940d0060c2: __construct third66e940d0060c2: __destruct third66e940d0060c2: close third66e940d0060c2: closing a() start $a66e940d0060e6: __construct a() end $a66e940d0060e6: __destruct $a66e940d0060e6: close $a66e940d0060e6: closing b() start $b66e940d006109: __construct b() catch b() finally $b66e940d006109: close $b66e940d006109: closing $b66e940d006109: __destruct $b66e940d006109: close $b66e940d006109: already closed a() start $a66e940d006168: __construct a() end $a66e940d006168: __destruct $a66e940d006168: close $a66e940d006168: closing b() start $b66e940d00618c: __construct b() return $b66e940d00618c: __destruct $b66e940d00618c: close $b66e940d00618c: closing b() finally a() start $a66e940d0061b2: __construct a() end $a66e940d0061b2: __destruct $a66e940d0061b2: close $a66e940d0061b2: closing b() start $b66e940d0061d5: __construct b() catch b() finally $b66e940d0061d5: close $b66e940d0061d5: closing $b66e940d0061d5: __destruct $b66e940d0061d5: close $b66e940d0061d5: already closed a() start $a66e940d00620d: __construct a() end $a66e940d00620d: __destruct $a66e940d00620d: close $a66e940d00620d: closing b() start $b66e940d006230: __construct b() catch b() finally $b66e940d006230: close $b66e940d006230: closing $b66e940d006230: __destruct $b66e940d006230: close $b66e940d006230: already closed a() start $a66e940d006265: __construct a() end $a66e940d006265: __destruct $a66e940d006265: close $a66e940d006265: closing b() start $b66e940d006288: __construct b() catch b() finally $b66e940d006288: close $b66e940d006288: closing $b66e940d006288: __destruct $b66e940d006288: close $b66e940d006288: already closed a() start $a66e940d0062be: __construct a() end $a66e940d0062be: __destruct $a66e940d0062be: close $a66e940d0062be: closing b() start $b66e940d0062e0: __construct b() catch b() finally $b66e940d0062e0: close $b66e940d0062e0: closing $b66e940d0062e0: __destruct $b66e940d0062e0: close $b66e940d0062e0: already closed a() start $a66e940d006316: __construct a() end $a66e940d006316: __destruct $a66e940d006316: close $a66e940d006316: closing b() start $b66e940d006338: __construct b() catch b() finally $b66e940d006338: close $b66e940d006338: closing $b66e940d006338: __destruct $b66e940d006338: close $b66e940d006338: already closed a() start $a66e940d00636d: __construct a() end $a66e940d00636d: __destruct $a66e940d00636d: close $a66e940d00636d: closing b() start $b66e940d006390: __construct b() return $b66e940d006390: __destruct $b66e940d006390: close $b66e940d006390: closing b() finally a() start $a66e940d0063b5: __construct a() end $a66e940d0063b5: __destruct $a66e940d0063b5: close $a66e940d0063b5: closing b() start $b66e940d0063d8: __construct b() catch b() finally $b66e940d0063d8: close $b66e940d0063d8: closing $b66e940d0063d8: __destruct $b66e940d0063d8: close $b66e940d0063d8: already closed a() start $a66e940d00640e: __construct a() end $a66e940d00640e: __destruct $a66e940d00640e: close $a66e940d00640e: closing b() start $b66e940d006430: __construct b() return $b66e940d006430: __destruct $b66e940d006430: close $b66e940d006430: closing b() finally a() start $a66e940d006455: __construct a() end $a66e940d006455: __destruct $a66e940d006455: close $a66e940d006455: closing b() start $b66e940d006478: __construct b() catch b() finally $b66e940d006478: close $b66e940d006478: closing $b66e940d006478: __destruct $b66e940d006478: close $b66e940d006478: already closed $foo66e940d0060b7: __destruct $foo66e940d0060b7: close $foo66e940d0060b7: closing
Output for 8.1.10
first66e940d0071ea: __construct first66e940d0071ea: __destruct first66e940d0071ea: close first66e940d0071ea: closing $foo66e940d00722c: __construct third66e940d007234: __construct third66e940d007234: __destruct third66e940d007234: close third66e940d007234: closing a() start $a66e940d00725e: __construct a() end $a66e940d00725e: __destruct $a66e940d00725e: close $a66e940d00725e: closing b() start $b66e940d00728c: __construct b() return $b66e940d00728c: __destruct $b66e940d00728c: close $b66e940d00728c: closing b() finally a() start $a66e940d0072c1: __construct a() end $a66e940d0072c1: __destruct $a66e940d0072c1: close $a66e940d0072c1: closing b() start $b66e940d0072ef: __construct b() return $b66e940d0072ef: __destruct $b66e940d0072ef: close $b66e940d0072ef: closing b() finally a() start $a66e940d00731b: __construct a() end $a66e940d00731b: __destruct $a66e940d00731b: close $a66e940d00731b: closing b() start $b66e940d007342: __construct b() catch b() finally $b66e940d007342: close $b66e940d007342: closing $b66e940d007342: __destruct $b66e940d007342: close $b66e940d007342: already closed a() start $a66e940d00738a: __construct a() end $a66e940d00738a: __destruct $a66e940d00738a: close $a66e940d00738a: closing b() start $b66e940d0073b1: __construct b() catch b() finally $b66e940d0073b1: close $b66e940d0073b1: closing $b66e940d0073b1: __destruct $b66e940d0073b1: close $b66e940d0073b1: already closed a() start $a66e940d007409: __construct a() end $a66e940d007409: __destruct $a66e940d007409: close $a66e940d007409: closing b() start $b66e940d007436: __construct b() catch b() finally $b66e940d007436: close $b66e940d007436: closing $b66e940d007436: __destruct $b66e940d007436: close $b66e940d007436: already closed a() start $a66e940d00746d: __construct a() end $a66e940d00746d: __destruct $a66e940d00746d: close $a66e940d00746d: closing b() start $b66e940d00749b: __construct b() catch b() finally $b66e940d00749b: close $b66e940d00749b: closing $b66e940d00749b: __destruct $b66e940d00749b: close $b66e940d00749b: already closed a() start $a66e940d0074d0: __construct a() end $a66e940d0074d0: __destruct $a66e940d0074d0: close $a66e940d0074d0: closing b() start $b66e940d0074fc: __construct b() return $b66e940d0074fc: __destruct $b66e940d0074fc: close $b66e940d0074fc: closing b() finally a() start $a66e940d007523: __construct a() end $a66e940d007523: __destruct $a66e940d007523: close $a66e940d007523: closing b() start $b66e940d007545: __construct b() catch b() finally $b66e940d007545: close $b66e940d007545: closing $b66e940d007545: __destruct $b66e940d007545: close $b66e940d007545: already closed a() start $a66e940d007586: __construct a() end $a66e940d007586: __destruct $a66e940d007586: close $a66e940d007586: closing b() start $b66e940d0075a6: __construct b() catch b() finally $b66e940d0075a6: close $b66e940d0075a6: closing $b66e940d0075a6: __destruct $b66e940d0075a6: close $b66e940d0075a6: already closed a() start $a66e940d0075e8: __construct a() end $a66e940d0075e8: __destruct $a66e940d0075e8: close $a66e940d0075e8: closing b() start $b66e940d007609: __construct b() return $b66e940d007609: __destruct $b66e940d007609: close $b66e940d007609: closing b() finally a() start $a66e940d007637: __construct a() end $a66e940d007637: __destruct $a66e940d007637: close $a66e940d007637: closing b() start $b66e940d00765c: __construct b() catch b() finally $b66e940d00765c: close $b66e940d00765c: closing $b66e940d00765c: __destruct $b66e940d00765c: close $b66e940d00765c: already closed $foo66e940d00722c: __destruct $foo66e940d00722c: close $foo66e940d00722c: closing
Output for 8.1.9
first66e940d0067c6: __construct first66e940d0067c6: __destruct first66e940d0067c6: close first66e940d0067c6: closing $foo66e940d006814: __construct third66e940d00681e: __construct third66e940d00681e: __destruct third66e940d00681e: close third66e940d00681e: closing a() start $a66e940d006843: __construct a() end $a66e940d006843: __destruct $a66e940d006843: close $a66e940d006843: closing b() start $b66e940d006869: __construct b() catch b() finally $b66e940d006869: close $b66e940d006869: closing $b66e940d006869: __destruct $b66e940d006869: close $b66e940d006869: already closed a() start $a66e940d0068c0: __construct a() end $a66e940d0068c0: __destruct $a66e940d0068c0: close $a66e940d0068c0: closing b() start $b66e940d0068e5: __construct b() catch b() finally $b66e940d0068e5: close $b66e940d0068e5: closing $b66e940d0068e5: __destruct $b66e940d0068e5: close $b66e940d0068e5: already closed a() start $a66e940d00691e: __construct a() end $a66e940d00691e: __destruct $a66e940d00691e: close $a66e940d00691e: closing b() start $b66e940d006942: __construct b() return $b66e940d006942: __destruct $b66e940d006942: close $b66e940d006942: closing b() finally a() start $a66e940d006969: __construct a() end $a66e940d006969: __destruct $a66e940d006969: close $a66e940d006969: closing b() start $b66e940d00698c: __construct b() catch b() finally $b66e940d00698c: close $b66e940d00698c: closing $b66e940d00698c: __destruct $b66e940d00698c: close $b66e940d00698c: already closed a() start $a66e940d0069c4: __construct a() end $a66e940d0069c4: __destruct $a66e940d0069c4: close $a66e940d0069c4: closing b() start $b66e940d0069e8: __construct b() catch b() finally $b66e940d0069e8: close $b66e940d0069e8: closing $b66e940d0069e8: __destruct $b66e940d0069e8: close $b66e940d0069e8: already closed a() start $a66e940d006a34: __construct a() end $a66e940d006a34: __destruct $a66e940d006a34: close $a66e940d006a34: closing b() start $b66e940d006a58: __construct b() return $b66e940d006a58: __destruct $b66e940d006a58: close $b66e940d006a58: closing b() finally a() start $a66e940d006a7e: __construct a() end $a66e940d006a7e: __destruct $a66e940d006a7e: close $a66e940d006a7e: closing b() start $b66e940d006aa2: __construct b() return $b66e940d006aa2: __destruct $b66e940d006aa2: close $b66e940d006aa2: closing b() finally a() start $a66e940d006ac9: __construct a() end $a66e940d006ac9: __destruct $a66e940d006ac9: close $a66e940d006ac9: closing b() start $b66e940d006aec: __construct b() catch b() finally $b66e940d006aec: close $b66e940d006aec: closing $b66e940d006aec: __destruct $b66e940d006aec: close $b66e940d006aec: already closed a() start $a66e940d006b24: __construct a() end $a66e940d006b24: __destruct $a66e940d006b24: close $a66e940d006b24: closing b() start $b66e940d006b47: __construct b() catch b() finally $b66e940d006b47: close $b66e940d006b47: closing $b66e940d006b47: __destruct $b66e940d006b47: close $b66e940d006b47: already closed a() start $a66e940d006b7e: __construct a() end $a66e940d006b7e: __destruct $a66e940d006b7e: close $a66e940d006b7e: closing b() start $b66e940d006ba2: __construct b() return $b66e940d006ba2: __destruct $b66e940d006ba2: close $b66e940d006ba2: closing b() finally a() start $a66e940d006bc8: __construct a() end $a66e940d006bc8: __destruct $a66e940d006bc8: close $a66e940d006bc8: closing b() start $b66e940d006beb: __construct b() return $b66e940d006beb: __destruct $b66e940d006beb: close $b66e940d006beb: closing b() finally $foo66e940d006814: __destruct $foo66e940d006814: close $foo66e940d006814: closing
Output for 8.1.8
first66e940d00631b: __construct first66e940d00631b: __destruct first66e940d00631b: close first66e940d00631b: closing $foo66e940d00635c: __construct third66e940d006364: __construct third66e940d006364: __destruct third66e940d006364: close third66e940d006364: closing a() start $a66e940d006385: __construct a() end $a66e940d006385: __destruct $a66e940d006385: close $a66e940d006385: closing b() start $b66e940d0063a8: __construct b() catch b() finally $b66e940d0063a8: close $b66e940d0063a8: closing $b66e940d0063a8: __destruct $b66e940d0063a8: close $b66e940d0063a8: already closed a() start $a66e940d0063f1: __construct a() end $a66e940d0063f1: __destruct $a66e940d0063f1: close $a66e940d0063f1: closing b() start $b66e940d006412: __construct b() return $b66e940d006412: __destruct $b66e940d006412: close $b66e940d006412: closing b() finally a() start $a66e940d006435: __construct a() end $a66e940d006435: __destruct $a66e940d006435: close $a66e940d006435: closing b() start $b66e940d006454: __construct b() return $b66e940d006454: __destruct $b66e940d006454: close $b66e940d006454: closing b() finally a() start $a66e940d006476: __construct a() end $a66e940d006476: __destruct $a66e940d006476: close $a66e940d006476: closing b() start $b66e940d006496: __construct b() return $b66e940d006496: __destruct $b66e940d006496: close $b66e940d006496: closing b() finally a() start $a66e940d0064b7: __construct a() end $a66e940d0064b7: __destruct $a66e940d0064b7: close $a66e940d0064b7: closing b() start $b66e940d0064d7: __construct b() catch b() finally $b66e940d0064d7: close $b66e940d0064d7: closing $b66e940d0064d7: __destruct $b66e940d0064d7: close $b66e940d0064d7: already closed a() start $a66e940d006508: __construct a() end $a66e940d006508: __destruct $a66e940d006508: close $a66e940d006508: closing b() start $b66e940d006528: __construct b() catch b() finally $b66e940d006528: close $b66e940d006528: closing $b66e940d006528: __destruct $b66e940d006528: close $b66e940d006528: already closed a() start $a66e940d006559: __construct a() end $a66e940d006559: __destruct $a66e940d006559: close $a66e940d006559: closing b() start $b66e940d006579: __construct b() catch b() finally $b66e940d006579: close $b66e940d006579: closing $b66e940d006579: __destruct $b66e940d006579: close $b66e940d006579: already closed a() start $a66e940d0065aa: __construct a() end $a66e940d0065aa: __destruct $a66e940d0065aa: close $a66e940d0065aa: closing b() start $b66e940d0065cb: __construct b() return $b66e940d0065cb: __destruct $b66e940d0065cb: close $b66e940d0065cb: closing b() finally a() start $a66e940d0065ed: __construct a() end $a66e940d0065ed: __destruct $a66e940d0065ed: close $a66e940d0065ed: closing b() start $b66e940d00660d: __construct b() return $b66e940d00660d: __destruct $b66e940d00660d: close $b66e940d00660d: closing b() finally a() start $a66e940d00662e: __construct a() end $a66e940d00662e: __destruct $a66e940d00662e: close $a66e940d00662e: closing b() start $b66e940d00664e: __construct b() catch b() finally $b66e940d00664e: close $b66e940d00664e: closing $b66e940d00664e: __destruct $b66e940d00664e: close $b66e940d00664e: already closed a() start $a66e940d00667e: __construct a() end $a66e940d00667e: __destruct $a66e940d00667e: close $a66e940d00667e: closing b() start $b66e940d00669e: __construct b() catch b() finally $b66e940d00669e: close $b66e940d00669e: closing $b66e940d00669e: __destruct $b66e940d00669e: close $b66e940d00669e: already closed $foo66e940d00635c: __destruct $foo66e940d00635c: close $foo66e940d00635c: closing
Output for 8.1.7
first66e940d005bdd: __construct first66e940d005bdd: __destruct first66e940d005bdd: close first66e940d005bdd: closing $foo66e940d005bff: __construct third66e940d005c03: __construct third66e940d005c03: __destruct third66e940d005c03: close third66e940d005c03: closing a() start $a66e940d005c0f: __construct a() end $a66e940d005c0f: __destruct $a66e940d005c0f: close $a66e940d005c0f: closing b() start $b66e940d005c1b: __construct b() return $b66e940d005c1b: __destruct $b66e940d005c1b: close $b66e940d005c1b: closing b() finally a() start $a66e940d005c30: __construct a() end $a66e940d005c30: __destruct $a66e940d005c30: close $a66e940d005c30: closing b() start $b66e940d005c4c: __construct b() return $b66e940d005c4c: __destruct $b66e940d005c4c: close $b66e940d005c4c: closing b() finally a() start $a66e940d005c5c: __construct a() end $a66e940d005c5c: __destruct $a66e940d005c5c: close $a66e940d005c5c: closing b() start $b66e940d005c6b: __construct b() return $b66e940d005c6b: __destruct $b66e940d005c6b: close $b66e940d005c6b: closing b() finally a() start $a66e940d005c98: __construct a() end $a66e940d005c98: __destruct $a66e940d005c98: close $a66e940d005c98: closing b() start $b66e940d005ca6: __construct b() catch b() finally $b66e940d005ca6: close $b66e940d005ca6: closing $b66e940d005ca6: __destruct $b66e940d005ca6: close $b66e940d005ca6: already closed a() start $a66e940d005cc2: __construct a() end $a66e940d005cc2: __destruct $a66e940d005cc2: close $a66e940d005cc2: closing b() start $b66e940d005cce: __construct b() return $b66e940d005cce: __destruct $b66e940d005cce: close $b66e940d005cce: closing b() finally a() start $a66e940d005cdc: __construct a() end $a66e940d005cdc: __destruct $a66e940d005cdc: close $a66e940d005cdc: closing b() start $b66e940d005ce9: __construct b() return $b66e940d005ce9: __destruct $b66e940d005ce9: close $b66e940d005ce9: closing b() finally a() start $a66e940d005cf7: __construct a() end $a66e940d005cf7: __destruct $a66e940d005cf7: close $a66e940d005cf7: closing b() start $b66e940d005d05: __construct b() catch b() finally $b66e940d005d05: close $b66e940d005d05: closing $b66e940d005d05: __destruct $b66e940d005d05: close $b66e940d005d05: already closed a() start $a66e940d005d1a: __construct a() end $a66e940d005d1a: __destruct $a66e940d005d1a: close $a66e940d005d1a: closing b() start $b66e940d005d27: __construct b() return $b66e940d005d27: __destruct $b66e940d005d27: close $b66e940d005d27: closing b() finally a() start $a66e940d005d34: __construct a() end $a66e940d005d34: __destruct $a66e940d005d34: close $a66e940d005d34: closing b() start $b66e940d005d41: __construct b() return $b66e940d005d41: __destruct $b66e940d005d41: close $b66e940d005d41: closing b() finally a() start $a66e940d005d50: __construct a() end $a66e940d005d50: __destruct $a66e940d005d50: close $a66e940d005d50: closing b() start $b66e940d005d5d: __construct b() return $b66e940d005d5d: __destruct $b66e940d005d5d: close $b66e940d005d5d: closing b() finally a() start $a66e940d005d6c: __construct a() end $a66e940d005d6c: __destruct $a66e940d005d6c: close $a66e940d005d6c: closing b() start $b66e940d005d79: __construct b() catch b() finally $b66e940d005d79: close $b66e940d005d79: closing $b66e940d005d79: __destruct $b66e940d005d79: close $b66e940d005d79: already closed $foo66e940d005bff: __destruct $foo66e940d005bff: close $foo66e940d005bff: closing
Output for 8.1.6
first66e940d003e80: __construct first66e940d003e80: __destruct first66e940d003e80: close first66e940d003e80: closing $foo66e940d003ea3: __construct third66e940d003ea6: __construct third66e940d003ea6: __destruct third66e940d003ea6: close third66e940d003ea6: closing a() start $a66e940d003eb2: __construct a() end $a66e940d003eb2: __destruct $a66e940d003eb2: close $a66e940d003eb2: closing b() start $b66e940d003ebf: __construct b() catch b() finally $b66e940d003ebf: close $b66e940d003ebf: closing $b66e940d003ebf: __destruct $b66e940d003ebf: close $b66e940d003ebf: already closed a() start $a66e940d003ef9: __construct a() end $a66e940d003ef9: __destruct $a66e940d003ef9: close $a66e940d003ef9: closing b() start $b66e940d003f0c: __construct b() catch b() finally $b66e940d003f0c: close $b66e940d003f0c: closing $b66e940d003f0c: __destruct $b66e940d003f0c: close $b66e940d003f0c: already closed a() start $a66e940d003f24: __construct a() end $a66e940d003f24: __destruct $a66e940d003f24: close $a66e940d003f24: closing b() start $b66e940d003f33: __construct b() return $b66e940d003f33: __destruct $b66e940d003f33: close $b66e940d003f33: closing b() finally a() start $a66e940d003f41: __construct a() end $a66e940d003f41: __destruct $a66e940d003f41: close $a66e940d003f41: closing b() start $b66e940d003f51: __construct b() return $b66e940d003f51: __destruct $b66e940d003f51: close $b66e940d003f51: closing b() finally a() start $a66e940d003f65: __construct a() end $a66e940d003f65: __destruct $a66e940d003f65: close $a66e940d003f65: closing b() start $b66e940d003f74: __construct b() return $b66e940d003f74: __destruct $b66e940d003f74: close $b66e940d003f74: closing b() finally a() start $a66e940d003f82: __construct a() end $a66e940d003f82: __destruct $a66e940d003f82: close $a66e940d003f82: closing b() start $b66e940d003f90: __construct b() return $b66e940d003f90: __destruct $b66e940d003f90: close $b66e940d003f90: closing b() finally a() start $a66e940d003f9e: __construct a() end $a66e940d003f9e: __destruct $a66e940d003f9e: close $a66e940d003f9e: closing b() start $b66e940d003fb0: __construct b() catch b() finally $b66e940d003fb0: close $b66e940d003fb0: closing $b66e940d003fb0: __destruct $b66e940d003fb0: close $b66e940d003fb0: already closed a() start $a66e940d003fc7: __construct a() end $a66e940d003fc7: __destruct $a66e940d003fc7: close $a66e940d003fc7: closing b() start $b66e940d003fd5: __construct b() return $b66e940d003fd5: __destruct $b66e940d003fd5: close $b66e940d003fd5: closing b() finally a() start $a66e940d003fe3: __construct a() end $a66e940d003fe3: __destruct $a66e940d003fe3: close $a66e940d003fe3: closing b() start $b66e940d003ff0: __construct b() return $b66e940d003ff0: __destruct $b66e940d003ff0: close $b66e940d003ff0: closing b() finally a() start $a66e940d004002: __construct a() end $a66e940d004002: __destruct $a66e940d004002: close $a66e940d004002: closing b() start $b66e940d004013: __construct b() catch b() finally $b66e940d004013: close $b66e940d004013: closing $b66e940d004013: __destruct $b66e940d004013: close $b66e940d004013: already closed a() start $a66e940d004027: __construct a() end $a66e940d004027: __destruct $a66e940d004027: close $a66e940d004027: closing b() start $b66e940d004035: __construct b() return $b66e940d004035: __destruct $b66e940d004035: close $b66e940d004035: closing b() finally $foo66e940d003ea3: __destruct $foo66e940d003ea3: close $foo66e940d003ea3: closing
Output for 8.1.5
first66e940d0075cf: __construct first66e940d0075cf: __destruct first66e940d0075cf: close first66e940d0075cf: closing $foo66e940d00761b: __construct third66e940d007625: __construct third66e940d007625: __destruct third66e940d007625: close third66e940d007625: closing a() start $a66e940d00764a: __construct a() end $a66e940d00764a: __destruct $a66e940d00764a: close $a66e940d00764a: closing b() start $b66e940d00766d: __construct b() return $b66e940d00766d: __destruct $b66e940d00766d: close $b66e940d00766d: closing b() finally a() start $a66e940d0076a0: __construct a() end $a66e940d0076a0: __destruct $a66e940d0076a0: close $a66e940d0076a0: closing b() start $b66e940d0076c3: __construct b() catch b() finally $b66e940d0076c3: close $b66e940d0076c3: closing $b66e940d0076c3: __destruct $b66e940d0076c3: close $b66e940d0076c3: already closed a() start $a66e940d007702: __construct a() end $a66e940d007702: __destruct $a66e940d007702: close $a66e940d007702: closing b() start $b66e940d007726: __construct b() catch b() finally $b66e940d007726: close $b66e940d007726: closing $b66e940d007726: __destruct $b66e940d007726: close $b66e940d007726: already closed a() start $a66e940d00775d: __construct a() end $a66e940d00775d: __destruct $a66e940d00775d: close $a66e940d00775d: closing b() start $b66e940d007780: __construct b() catch b() finally $b66e940d007780: close $b66e940d007780: closing $b66e940d007780: __destruct $b66e940d007780: close $b66e940d007780: already closed a() start $a66e940d0077b4: __construct a() end $a66e940d0077b4: __destruct $a66e940d0077b4: close $a66e940d0077b4: closing b() start $b66e940d0077d7: __construct b() return $b66e940d0077d7: __destruct $b66e940d0077d7: close $b66e940d0077d7: closing b() finally a() start $a66e940d0077fc: __construct a() end $a66e940d0077fc: __destruct $a66e940d0077fc: close $a66e940d0077fc: closing b() start $b66e940d00781e: __construct b() catch b() finally $b66e940d00781e: close $b66e940d00781e: closing $b66e940d00781e: __destruct $b66e940d00781e: close $b66e940d00781e: already closed a() start $a66e940d007862: __construct a() end $a66e940d007862: __destruct $a66e940d007862: close $a66e940d007862: closing b() start $b66e940d007885: __construct b() return $b66e940d007885: __destruct $b66e940d007885: close $b66e940d007885: closing b() finally a() start $a66e940d0078aa: __construct a() end $a66e940d0078aa: __destruct $a66e940d0078aa: close $a66e940d0078aa: closing b() start $b66e940d0078cc: __construct b() catch b() finally $b66e940d0078cc: close $b66e940d0078cc: closing $b66e940d0078cc: __destruct $b66e940d0078cc: close $b66e940d0078cc: already closed a() start $a66e940d007901: __construct a() end $a66e940d007901: __destruct $a66e940d007901: close $a66e940d007901: closing b() start $b66e940d007924: __construct b() catch b() finally $b66e940d007924: close $b66e940d007924: closing $b66e940d007924: __destruct $b66e940d007924: close $b66e940d007924: already closed a() start $a66e940d007959: __construct a() end $a66e940d007959: __destruct $a66e940d007959: close $a66e940d007959: closing b() start $b66e940d00797b: __construct b() catch b() finally $b66e940d00797b: close $b66e940d00797b: closing $b66e940d00797b: __destruct $b66e940d00797b: close $b66e940d00797b: already closed a() start $a66e940d0079b0: __construct a() end $a66e940d0079b0: __destruct $a66e940d0079b0: close $a66e940d0079b0: closing b() start $b66e940d007a04: __construct b() catch b() finally $b66e940d007a04: close $b66e940d007a04: closing $b66e940d007a04: __destruct $b66e940d007a04: close $b66e940d007a04: already closed $foo66e940d00761b: __destruct $foo66e940d00761b: close $foo66e940d00761b: closing
Output for 8.1.4
first66e940d008083: __construct first66e940d008083: __destruct first66e940d008083: close first66e940d008083: closing $foo66e940d0080c6: __construct third66e940d0080cf: __construct third66e940d0080cf: __destruct third66e940d0080cf: close third66e940d0080cf: closing a() start $a66e940d0080f0: __construct a() end $a66e940d0080f0: __destruct $a66e940d0080f0: close $a66e940d0080f0: closing b() start $b66e940d008110: __construct b() return $b66e940d008110: __destruct $b66e940d008110: close $b66e940d008110: closing b() finally a() start $a66e940d00813c: __construct a() end $a66e940d00813c: __destruct $a66e940d00813c: close $a66e940d00813c: closing b() start $b66e940d00815d: __construct b() return $b66e940d00815d: __destruct $b66e940d00815d: close $b66e940d00815d: closing b() finally a() start $a66e940d008180: __construct a() end $a66e940d008180: __destruct $a66e940d008180: close $a66e940d008180: closing b() start $b66e940d0081c4: __construct b() catch b() finally $b66e940d0081c4: close $b66e940d0081c4: closing $b66e940d0081c4: __destruct $b66e940d0081c4: close $b66e940d0081c4: already closed a() start $a66e940d0081fd: __construct a() end $a66e940d0081fd: __destruct $a66e940d0081fd: close $a66e940d0081fd: closing b() start $b66e940d00821c: __construct b() return $b66e940d00821c: __destruct $b66e940d00821c: close $b66e940d00821c: closing b() finally a() start $a66e940d00823e: __construct a() end $a66e940d00823e: __destruct $a66e940d00823e: close $a66e940d00823e: closing b() start $b66e940d00825e: __construct b() catch b() finally $b66e940d00825e: close $b66e940d00825e: closing $b66e940d00825e: __destruct $b66e940d00825e: close $b66e940d00825e: already closed a() start $a66e940d008291: __construct a() end $a66e940d008291: __destruct $a66e940d008291: close $a66e940d008291: closing b() start $b66e940d0082b1: __construct b() return $b66e940d0082b1: __destruct $b66e940d0082b1: close $b66e940d0082b1: closing b() finally a() start $a66e940d0082d2: __construct a() end $a66e940d0082d2: __destruct $a66e940d0082d2: close $a66e940d0082d2: closing b() start $b66e940d0082f3: __construct b() return $b66e940d0082f3: __destruct $b66e940d0082f3: close $b66e940d0082f3: closing b() finally a() start $a66e940d008316: __construct a() end $a66e940d008316: __destruct $a66e940d008316: close $a66e940d008316: closing b() start $b66e940d008336: __construct b() return $b66e940d008336: __destruct $b66e940d008336: close $b66e940d008336: closing b() finally a() start $a66e940d008358: __construct a() end $a66e940d008358: __destruct $a66e940d008358: close $a66e940d008358: closing b() start $b66e940d008379: __construct b() catch b() finally $b66e940d008379: close $b66e940d008379: closing $b66e940d008379: __destruct $b66e940d008379: close $b66e940d008379: already closed a() start $a66e940d0083ab: __construct a() end $a66e940d0083ab: __destruct $a66e940d0083ab: close $a66e940d0083ab: closing b() start $b66e940d0083cb: __construct b() catch b() finally $b66e940d0083cb: close $b66e940d0083cb: closing $b66e940d0083cb: __destruct $b66e940d0083cb: close $b66e940d0083cb: already closed a() start $a66e940d0083fc: __construct a() end $a66e940d0083fc: __destruct $a66e940d0083fc: close $a66e940d0083fc: closing b() start $b66e940d00841c: __construct b() return $b66e940d00841c: __destruct $b66e940d00841c: close $b66e940d00841c: closing b() finally $foo66e940d0080c6: __destruct $foo66e940d0080c6: close $foo66e940d0080c6: closing
Output for 8.1.3
first66e940d007f48: __construct first66e940d007f48: __destruct first66e940d007f48: close first66e940d007f48: closing $foo66e940d007f9e: __construct third66e940d007fa9: __construct third66e940d007fa9: __destruct third66e940d007fa9: close third66e940d007fa9: closing a() start $a66e940d007fd2: __construct a() end $a66e940d007fd2: __destruct $a66e940d007fd2: close $a66e940d007fd2: closing b() start $b66e940d007ff9: __construct b() catch b() finally $b66e940d007ff9: close $b66e940d007ff9: closing $b66e940d007ff9: __destruct $b66e940d007ff9: close $b66e940d007ff9: already closed a() start $a66e940d00804d: __construct a() end $a66e940d00804d: __destruct $a66e940d00804d: close $a66e940d00804d: closing b() start $b66e940d008073: __construct b() catch b() finally $b66e940d008073: close $b66e940d008073: closing $b66e940d008073: __destruct $b66e940d008073: close $b66e940d008073: already closed a() start $a66e940d0080b1: __construct a() end $a66e940d0080b1: __destruct $a66e940d0080b1: close $a66e940d0080b1: closing b() start $b66e940d0080d8: __construct b() catch b() finally $b66e940d0080d8: close $b66e940d0080d8: closing $b66e940d0080d8: __destruct $b66e940d0080d8: close $b66e940d0080d8: already closed a() start $a66e940d008114: __construct a() end $a66e940d008114: __destruct $a66e940d008114: close $a66e940d008114: closing b() start $b66e940d00813a: __construct b() return $b66e940d00813a: __destruct $b66e940d00813a: close $b66e940d00813a: closing b() finally a() start $a66e940d008164: __construct a() end $a66e940d008164: __destruct $a66e940d008164: close $a66e940d008164: closing b() start $b66e940d00818a: __construct b() return $b66e940d00818a: __destruct $b66e940d00818a: close $b66e940d00818a: closing b() finally a() start $a66e940d0081b3: __construct a() end $a66e940d0081b3: __destruct $a66e940d0081b3: close $a66e940d0081b3: closing b() start $b66e940d0081db: __construct b() return $b66e940d0081db: __destruct $b66e940d0081db: close $b66e940d0081db: closing b() finally a() start $a66e940d008203: __construct a() end $a66e940d008203: __destruct $a66e940d008203: close $a66e940d008203: closing b() start $b66e940d008229: __construct b() return $b66e940d008229: __destruct $b66e940d008229: close $b66e940d008229: closing b() finally a() start $a66e940d008252: __construct a() end $a66e940d008252: __destruct $a66e940d008252: close $a66e940d008252: closing b() start $b66e940d008279: __construct b() catch b() finally $b66e940d008279: close $b66e940d008279: closing $b66e940d008279: __destruct $b66e940d008279: close $b66e940d008279: already closed a() start $a66e940d0082b5: __construct a() end $a66e940d0082b5: __destruct $a66e940d0082b5: close $a66e940d0082b5: closing b() start $b66e940d0082db: __construct b() catch b() finally $b66e940d0082db: close $b66e940d0082db: closing $b66e940d0082db: __destruct $b66e940d0082db: close $b66e940d0082db: already closed a() start $a66e940d008316: __construct a() end $a66e940d008316: __destruct $a66e940d008316: close $a66e940d008316: closing b() start $b66e940d00833c: __construct b() catch b() finally $b66e940d00833c: close $b66e940d00833c: closing $b66e940d00833c: __destruct $b66e940d00833c: close $b66e940d00833c: already closed a() start $a66e940d008377: __construct a() end $a66e940d008377: __destruct $a66e940d008377: close $a66e940d008377: closing b() start $b66e940d00839d: __construct b() return $b66e940d00839d: __destruct $b66e940d00839d: close $b66e940d00839d: closing b() finally $foo66e940d007f9e: __destruct $foo66e940d007f9e: close $foo66e940d007f9e: closing
Output for 8.1.2
first66e940d007822: __construct first66e940d007822: __destruct first66e940d007822: close first66e940d007822: closing $foo66e940d007859: __construct third66e940d007860: __construct third66e940d007860: __destruct third66e940d007860: close third66e940d007860: closing a() start $a66e940d007885: __construct a() end $a66e940d007885: __destruct $a66e940d007885: close $a66e940d007885: closing b() start $b66e940d0078a9: __construct b() catch b() finally $b66e940d0078a9: close $b66e940d0078a9: closing $b66e940d0078a9: __destruct $b66e940d0078a9: close $b66e940d0078a9: already closed a() start $a66e940d0078e8: __construct a() end $a66e940d0078e8: __destruct $a66e940d0078e8: close $a66e940d0078e8: closing b() start $b66e940d00790e: __construct b() return $b66e940d00790e: __destruct $b66e940d00790e: close $b66e940d00790e: closing b() finally a() start $a66e940d00792c: __construct a() end $a66e940d00792c: __destruct $a66e940d00792c: close $a66e940d00792c: closing b() start $b66e940d007948: __construct b() catch b() finally $b66e940d007948: close $b66e940d007948: closing $b66e940d007948: __destruct $b66e940d007948: close $b66e940d007948: already closed a() start $a66e940d00797d: __construct a() end $a66e940d00797d: __destruct $a66e940d00797d: close $a66e940d00797d: closing b() start $b66e940d007998: __construct b() catch b() finally $b66e940d007998: close $b66e940d007998: closing $b66e940d007998: __destruct $b66e940d007998: close $b66e940d007998: already closed a() start $a66e940d0079cd: __construct a() end $a66e940d0079cd: __destruct $a66e940d0079cd: close $a66e940d0079cd: closing b() start $b66e940d0079ec: __construct b() return $b66e940d0079ec: __destruct $b66e940d0079ec: close $b66e940d0079ec: closing b() finally a() start $a66e940d007a08: __construct a() end $a66e940d007a08: __destruct $a66e940d007a08: close $a66e940d007a08: closing b() start $b66e940d007a2b: __construct b() return $b66e940d007a2b: __destruct $b66e940d007a2b: close $b66e940d007a2b: closing b() finally a() start $a66e940d007a4f: __construct a() end $a66e940d007a4f: __destruct $a66e940d007a4f: close $a66e940d007a4f: closing b() start $b66e940d007a69: __construct b() catch b() finally $b66e940d007a69: close $b66e940d007a69: closing $b66e940d007a69: __destruct $b66e940d007a69: close $b66e940d007a69: already closed a() start $a66e940d007a9f: __construct a() end $a66e940d007a9f: __destruct $a66e940d007a9f: close $a66e940d007a9f: closing b() start $b66e940d007abc: __construct b() catch b() finally $b66e940d007abc: close $b66e940d007abc: closing $b66e940d007abc: __destruct $b66e940d007abc: close $b66e940d007abc: already closed a() start $a66e940d007ae6: __construct a() end $a66e940d007ae6: __destruct $a66e940d007ae6: close $a66e940d007ae6: closing b() start $b66e940d007b0b: __construct b() return $b66e940d007b0b: __destruct $b66e940d007b0b: close $b66e940d007b0b: closing b() finally a() start $a66e940d007b28: __construct a() end $a66e940d007b28: __destruct $a66e940d007b28: close $a66e940d007b28: closing b() start $b66e940d007b42: __construct b() catch b() finally $b66e940d007b42: close $b66e940d007b42: closing $b66e940d007b42: __destruct $b66e940d007b42: close $b66e940d007b42: already closed a() start $a66e940d007b7b: __construct a() end $a66e940d007b7b: __destruct $a66e940d007b7b: close $a66e940d007b7b: closing b() start $b66e940d007b95: __construct b() catch b() finally $b66e940d007b95: close $b66e940d007b95: closing $b66e940d007b95: __destruct $b66e940d007b95: close $b66e940d007b95: already closed $foo66e940d007859: __destruct $foo66e940d007859: close $foo66e940d007859: closing
Output for 8.1.1
first66e940d006127: __construct first66e940d006127: __destruct first66e940d006127: close first66e940d006127: closing $foo66e940d00615e: __construct third66e940d006165: __construct third66e940d006165: __destruct third66e940d006165: close third66e940d006165: closing a() start $a66e940d00617d: __construct a() end $a66e940d00617d: __destruct $a66e940d00617d: close $a66e940d00617d: closing b() start $b66e940d00619a: __construct b() return $b66e940d00619a: __destruct $b66e940d00619a: close $b66e940d00619a: closing b() finally a() start $a66e940d0061c2: __construct a() end $a66e940d0061c2: __destruct $a66e940d0061c2: close $a66e940d0061c2: closing b() start $b66e940d0061dc: __construct b() return $b66e940d0061dc: __destruct $b66e940d0061dc: close $b66e940d0061dc: closing b() finally a() start $a66e940d0061f8: __construct a() end $a66e940d0061f8: __destruct $a66e940d0061f8: close $a66e940d0061f8: closing b() start $b66e940d006212: __construct b() return $b66e940d006212: __destruct $b66e940d006212: close $b66e940d006212: closing b() finally a() start $a66e940d00622d: __construct a() end $a66e940d00622d: __destruct $a66e940d00622d: close $a66e940d00622d: closing b() start $b66e940d006247: __construct b() return $b66e940d006247: __destruct $b66e940d006247: close $b66e940d006247: closing b() finally a() start $a66e940d006261: __construct a() end $a66e940d006261: __destruct $a66e940d006261: close $a66e940d006261: closing b() start $b66e940d00627b: __construct b() catch b() finally $b66e940d00627b: close $b66e940d00627b: closing $b66e940d00627b: __destruct $b66e940d00627b: close $b66e940d00627b: already closed a() start $a66e940d0062a9: __construct a() end $a66e940d0062a9: __destruct $a66e940d0062a9: close $a66e940d0062a9: closing b() start $b66e940d0062c3: __construct b() catch b() finally $b66e940d0062c3: close $b66e940d0062c3: closing $b66e940d0062c3: __destruct $b66e940d0062c3: close $b66e940d0062c3: already closed a() start $a66e940d0062eb: __construct a() end $a66e940d0062eb: __destruct $a66e940d0062eb: close $a66e940d0062eb: closing b() start $b66e940d006305: __construct b() return $b66e940d006305: __destruct $b66e940d006305: close $b66e940d006305: closing b() finally a() start $a66e940d006321: __construct a() end $a66e940d006321: __destruct $a66e940d006321: close $a66e940d006321: closing b() start $b66e940d00633a: __construct b() return $b66e940d00633a: __destruct $b66e940d00633a: close $b66e940d00633a: closing b() finally a() start $a66e940d006355: __construct a() end $a66e940d006355: __destruct $a66e940d006355: close $a66e940d006355: closing b() start $b66e940d00636f: __construct b() catch b() finally $b66e940d00636f: close $b66e940d00636f: closing $b66e940d00636f: __destruct $b66e940d00636f: close $b66e940d00636f: already closed a() start $a66e940d006395: __construct a() end $a66e940d006395: __destruct $a66e940d006395: close $a66e940d006395: closing b() start $b66e940d0063ae: __construct b() catch b() finally $b66e940d0063ae: close $b66e940d0063ae: closing $b66e940d0063ae: __destruct $b66e940d0063ae: close $b66e940d0063ae: already closed a() start $a66e940d0063d5: __construct a() end $a66e940d0063d5: __destruct $a66e940d0063d5: close $a66e940d0063d5: closing b() start $b66e940d0063ef: __construct b() return $b66e940d0063ef: __destruct $b66e940d0063ef: close $b66e940d0063ef: closing b() finally $foo66e940d00615e: __destruct $foo66e940d00615e: close $foo66e940d00615e: closing
Output for 8.1.0
first66e940d006cca: __construct first66e940d006cca: __destruct first66e940d006cca: close first66e940d006cca: closing $foo66e940d006d16: __construct third66e940d006d1f: __construct third66e940d006d1f: __destruct third66e940d006d1f: close third66e940d006d1f: closing a() start $a66e940d006d40: __construct a() end $a66e940d006d40: __destruct $a66e940d006d40: close $a66e940d006d40: closing b() start $b66e940d006d61: __construct b() return $b66e940d006d61: __destruct $b66e940d006d61: close $b66e940d006d61: closing b() finally a() start $a66e940d006d8e: __construct a() end $a66e940d006d8e: __destruct $a66e940d006d8e: close $a66e940d006d8e: closing b() start $b66e940d006dad: __construct b() catch b() finally $b66e940d006dad: close $b66e940d006dad: closing $b66e940d006dad: __destruct $b66e940d006dad: close $b66e940d006dad: already closed a() start $a66e940d006df3: __construct a() end $a66e940d006df3: __destruct $a66e940d006df3: close $a66e940d006df3: closing b() start $b66e940d006e20: __construct b() return $b66e940d006e20: __destruct $b66e940d006e20: close $b66e940d006e20: closing b() finally a() start $a66e940d006e4e: __construct a() end $a66e940d006e4e: __destruct $a66e940d006e4e: close $a66e940d006e4e: closing b() start $b66e940d006e7a: __construct b() return $b66e940d006e7a: __destruct $b66e940d006e7a: close $b66e940d006e7a: closing b() finally a() start $a66e940d006ea5: __construct a() end $a66e940d006ea5: __destruct $a66e940d006ea5: close $a66e940d006ea5: closing b() start $b66e940d006ed2: __construct b() return $b66e940d006ed2: __destruct $b66e940d006ed2: close $b66e940d006ed2: closing b() finally a() start $a66e940d006ef9: __construct a() end $a66e940d006ef9: __destruct $a66e940d006ef9: close $a66e940d006ef9: closing b() start $b66e940d006f1d: __construct b() catch b() finally $b66e940d006f1d: close $b66e940d006f1d: closing $b66e940d006f1d: __destruct $b66e940d006f1d: close $b66e940d006f1d: already closed a() start $a66e940d006f5f: __construct a() end $a66e940d006f5f: __destruct $a66e940d006f5f: close $a66e940d006f5f: closing b() start $b66e940d006f8b: __construct b() catch b() finally $b66e940d006f8b: close $b66e940d006f8b: closing $b66e940d006f8b: __destruct $b66e940d006f8b: close $b66e940d006f8b: already closed a() start $a66e940d006fcb: __construct a() end $a66e940d006fcb: __destruct $a66e940d006fcb: close $a66e940d006fcb: closing b() start $b66e940d006ff5: __construct b() return $b66e940d006ff5: __destruct $b66e940d006ff5: close $b66e940d006ff5: closing b() finally a() start $a66e940d00701d: __construct a() end $a66e940d00701d: __destruct $a66e940d00701d: close $a66e940d00701d: closing b() start $b66e940d007044: __construct b() catch b() finally $b66e940d007044: close $b66e940d007044: closing $b66e940d007044: __destruct $b66e940d007044: close $b66e940d007044: already closed a() start $a66e940d00707f: __construct a() end $a66e940d00707f: __destruct $a66e940d00707f: close $a66e940d00707f: closing b() start $b66e940d0070a6: __construct b() catch b() finally $b66e940d0070a6: close $b66e940d0070a6: closing $b66e940d0070a6: __destruct $b66e940d0070a6: close $b66e940d0070a6: already closed a() start $a66e940d0070e7: __construct a() end $a66e940d0070e7: __destruct $a66e940d0070e7: close $a66e940d0070e7: closing b() start $b66e940d007113: __construct b() return $b66e940d007113: __destruct $b66e940d007113: close $b66e940d007113: closing b() finally $foo66e940d006d16: __destruct $foo66e940d006d16: close $foo66e940d006d16: closing

preferences:
46.44 ms | 773 KiB | 5 Q