为什么此代码回显“BD”?得到这个后,我感到很惊讶。我正在学习OOP概念,并且是高级php的新手段。为什么构造函数被调用,如果类有一个方法(函数)与他的名字?
class A {
public function a(){
echo "A";
}
}
class B extends A {
public function b(){
echo "B";
}
}
class C extends B {
public function a(){
echo "C";
}
}
class D extends C {
public function a(){
echo "D";
}
}
$d = new D();
$d->a();
我不会依赖它,它将在php7中被弃用:弃用:与他们的类名称相同的方法在未来的PHP版本中不会是构造函数; – Daan 2015-04-03 08:55:37
class classB extends A {public function b(){echo“B”; }}在将类B更改为喜欢高级代码之后。那么它为什么回应'AD'? – 2015-04-03 09:02:39
好吧,我有你的观点。现在我明白了。谢谢大家。 – 2015-04-03 09:19:06