1--TEST--
2ZE2 Ensuring destructor visibility
3--FILE--
4<?php
5
6class Base {
7	private function __destruct() {
8		echo __METHOD__ . "\n";
9	}
10}
11
12class Derived extends Base {
13	public function __destruct() {
14		echo __METHOD__ . "\n";
15	}
16}
17
18$obj = new Derived;
19
20unset($obj); // Derived::__destruct is being called not Base::__destruct
21
22?>
23===DONE===
24--EXPECT--
25Derived::__destruct
26===DONE===
27