1--TEST-- 2ZE2 The new constructor/destructor is called 3--SKIPIF-- 4<?php if (version_compare(zend_version(), '2.0.0-dev', '<')) die('skip ZendEngine 2 needed'); ?> 5--FILE-- 6<?php 7 8class early { 9 function early() { 10 echo __CLASS__ . "::" . __FUNCTION__ . "\n"; 11 } 12 function __destruct() { 13 echo __CLASS__ . "::" . __FUNCTION__ . "\n"; 14 } 15} 16 17class late { 18 function __construct() { 19 echo __CLASS__ . "::" . __FUNCTION__ . "\n"; 20 } 21 function __destruct() { 22 echo __CLASS__ . "::" . __FUNCTION__ . "\n"; 23 } 24} 25 26$t = new early(); 27$t->early(); 28unset($t); 29$t = new late(); 30//unset($t); delay to end of script 31 32echo "Done\n"; 33?> 34--EXPECTF-- 35early::early 36early::early 37early::__destruct 38late::__construct 39Done 40late::__destruct 41