xref: /PHP-5.4/tests/classes/ctor_dtor.phpt (revision 09a7d5bb)
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