一、父类的父类仍是父类
<?php
class A {
protected $a = 1;
public function __construct() {
echo "I'm $this->a.<br>";
}
}
class B extends A {
public function __construct() {
parent::__construct();
}
}
class c extends B {
public function __construct() {
// parent::__construct(); // case 1
$this->a = 2;
echo "I'm $this->a.<br>";
parent::__construct(); // case 2
}
}
$ctest = new C();
//case 1输出
I'm 1.
I'm 2.
//case 2输出
I'm 2.
I'm 2.
1、父类的父类仍是父类。
2、构造函数的放置位置会有影响,case 2中子类将父类的数据覆盖了。