首頁 >後端開發 >php教程 >PHP类继承,有关构造函数

PHP类继承,有关构造函数

WBOY
WBOY原創
2016-06-23 14:01:20777瀏覽

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();


为什么这段代码出错

这里面构造函数是运行两个还是一个


回复讨论(解决方案)

Class2 构造覆盖了Class3 
Class2 构造里面加入 parent::__construct();
试试

这段代码运行出错  
PHP Fatal error:  Class 'Class2' not found

晕。顺序错了。

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();

 
OK ,good,   以前搞JS的,  js中函数预先定义,不问顺序

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn