PHP class inheritance, about constructors
Header ("Content-type:text/html;charset=utf-8");
Class Class1 extends class2{
public static $a = ' Class1 ';
}
Class Class2 extends class3{
public static $a = ' Class2 ';
Public Function __construct () {
Echo ' Class2 ';
}
}
Class class3{
public static $a = ' CLASS3 ';
Public Function __construct () {
Echo ' CLASS3 ';
}
}
$obj = new Class1 ();
Why this code is wrong
Whether the constructor is running two or a
------Solution--------------------
Dizzy. The order is wrong.
Header ("Content-type:text/html;charset=utf-8");
Class Class3 {
public static $a = ' CLASS3 ';
Public Function __construct () {
Echo ' CLASS3 ';
}
}
Class Class2 extends Class3 {
public static $a = ' Class2 ';
Public Function __construct () {
Echo ' Class2 ';
}
}
Class Class1 extends Class2 {
public static $a = ' Class1 ';
}
$obj = new Class1 ();