当我扩展基础Walker类时,我需要扩展walk()
方法。
然而,调用父walk()
方法没有任何结果。
以下是我尝试过的方法:
public function walk($elements, $max_depth) {
parent::walk($elements, $max_depth);
}
public function walk($elements, $max_depth) {
$parent_class=get_parent_class($this);
$args = array($elements, $max_depth);
call_user_func_array(array($parent_class, 'walk'), $args);
}
在我重写walk()
方法后,似乎出现了问题。
这个方法应该返回特定的值吗? 我是否需要以不同的方式调用父类方法?
return parent::walk($elements, $max_depth);
吗? - thefallen