您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

PHP类继承,有关构造函数

2025/12/8 12:42:01发布7次查看
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中函数预先定义,不问顺序
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product