xref: /PHP-8.3/tests/classes/ctor_dtor.phpt (revision f8d79582)
1--TEST--
2ZE2 The new constructor/destructor is called
3--FILE--
4<?php
5
6class early {
7    function __construct() {
8        echo __CLASS__ . "::" . __FUNCTION__ . "\n";
9    }
10    function __destruct() {
11        echo __CLASS__ . "::" . __FUNCTION__ . "\n";
12    }
13}
14
15class late {
16    function __construct() {
17        echo __CLASS__ . "::" . __FUNCTION__ . "\n";
18    }
19    function __destruct() {
20        echo __CLASS__ . "::" . __FUNCTION__ . "\n";
21    }
22}
23
24$t = new early();
25$t->__construct();
26unset($t);
27$t = new late();
28//unset($t); delay to end of script
29
30echo "Done\n";
31?>
32--EXPECT--
33early::__construct
34early::__construct
35early::__destruct
36late::__construct
37Done
38late::__destruct
39