【发布时间】:2016-05-19 11:14:35
【问题描述】:
在扩展 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(),事情就会中断。
这个方法应该返回一些特定的值吗? 我应该以不同的方式调用父方法吗?
【问题讨论】:
-
在检查了WP核心后,我看到walk()方法返回了一些输出,那么你有没有像
return parent::walk($elements, $max_depth);这样尝试过?
标签: php wordpress class parent