class son extends parent {
...
public function func_name()
{
//do some additional stuff here
...
parent:func_name();
}
}
但在parent
中还有另一种方法:
class parent {
...
public another_func()
{
$this->func_name();//how to stick to the one in parent here???
}
}
示例:
$inst = new son;
$inst->another_func()////how to make the func_name within another_func stick to the one in parent???
答案 0 :(得分:0)
重命名parent::func_name
并将其设为私有。从parent::another_func
调用该函数(可能来自parent::func_name
的新实现)。
答案 1 :(得分:0)
public another_func () {
if (get_class($this) == 'parent') {
$this->func_name(); // $this is an instance of parent object
} else {
parent::func_name(); // $this is an instance of some child class
}
}
答案 2 :(得分:0)
或者ParentClassName::func_name
不会工作?