class A extemds F{ public __construct(){
parent::test(); }}class B extends A{
public __construct(){
$this->test();
}}class C {
public __construct(){
var D= new B() // 这时test()也就是 class F里方法执行否? }} 如果说:var D= new B() 是不是相当也建了一个 A 的对像 D ?同理也 是F 的实体呢?我现在要让 class C 成为一个转发器,也就是说已后处理数据全是在 类似B的类里,简单点说,A是个Core 其它类 继承A
但是在B里用到F 里的方法好像是用不了的!
怎么回事呢?说的挺乱的,
parent::test(); }}class B extends A{
public __construct(){
$this->test();
}}class C {
public __construct(){
var D= new B() // 这时test()也就是 class F里方法执行否? }} 如果说:var D= new B() 是不是相当也建了一个 A 的对像 D ?同理也 是F 的实体呢?我现在要让 class C 成为一个转发器,也就是说已后处理数据全是在 类似B的类里,简单点说,A是个Core 其它类 继承A
但是在B里用到F 里的方法好像是用不了的!
怎么回事呢?说的挺乱的,
function test() {
echo __CLASS__;
}
}class A extends F{
public function __construct(){
parent::test();
}
} class B extends A{
public function __construct(){
$this->test(); } } class C {
public function __construct(){
$D = new B(); // 这时test()也就是 class F里方法执行否?
} }new C;out:
F
function test() {
echo __CLASS__;
}
} class A extends F{
public function __construct(){
parent::test();
}
} class B extends A{
public function __construct(){
$this->test(); } } class C {
public function __construct(){
$D = new B(); // 这时test()也就是 class F里方法执行否?
} } new C; out:
F
class Base {
function test() {
echo __METHOD__ , PHP_EOL;
}
}class Level_1 extends Base{
public function __construct(){
echo "Level 1 >> ";
parent::test();
}
}class Level_2 extends Level_1{
public function __construct(){
echo "Level 2 >> ";
parent::__construct();
echo "Level 2 >> ";
$this->test();
}
}class Tester {
public function __construct(){
$obj = new Level_2(); // 这时test()也就是 class F里方法执行否?
}
}new Tester;
其实是建了两个实体了!!