2
ZE2 Constructor precedence
4
<?php if (version_compare(zend_version(), '2.0.0-dev', '<')) die('skip ZendEngine 2 needed'); ?>
9
var_dump('Base constructor');
13
class Child_php4 extends Base_php4 {
14
function Child_php4() {
15
var_dump('Child constructor');
21
function __construct() {
22
var_dump('Base constructor');
26
class Child_php5 extends Base_php5 {
27
function __construct() {
28
var_dump('Child constructor');
29
parent::__construct();
33
class Child_mx1 extends Base_php4 {
34
function __construct() {
35
var_dump('Child constructor');
40
class Child_mx2 extends Base_php5 {
41
function Child_mx2() {
42
var_dump('Child constructor');
43
parent::__construct();
47
echo "### PHP 4 style\n";
48
$c4= new Child_php4();
50
echo "### PHP 5 style\n";
51
$c5= new Child_php5();
53
echo "### Mixed style 1\n";
56
echo "### Mixed style 2\n";
61
string(17) "Child constructor"
62
string(16) "Base constructor"
64
string(17) "Child constructor"
65
string(16) "Base constructor"
67
string(17) "Child constructor"
68
string(16) "Base constructor"
70
string(17) "Child constructor"
71
string(16) "Base constructor"