【发布时间】:2012-06-28 03:00:40
【问题描述】:
起初我很困惑为什么构造函数中的两个方法调用都有效,但现在我想我明白了。扩展类继承父类的方法,就好像它们在类本身中声明一样,并且这些方法存在于父类中,所以两者都应该工作。
现在我想知道是否有调用该方法的首选方式(即最佳实践)(通过parent 或this),以及这些是否是执行相同代码的真正相同方式,或者如果在使用其中一个时有任何警告。
对不起,我可能想多了。
abstract class Animal {
function get_species() {
echo "test";
}
}
class Dog extends Animal {
function __construct(){
$this->get_species();
parent::get_species();
}
}
$spike = new Dog;
【问题讨论】:
标签: php