PHP:类扩展问题“调用私有方法......从上下文......”

Gal*_*Gal 5 wordpress extends class

我在 WordPress 中有 3 个课程(问题本身与其无关):

class WP_Widget

class Theme_Widget extends WP_Widget

class Specific_Widget extends Theme_Widget
Run Code Online (Sandbox Code Playgroud)

本质上 Theme_Widget 包含一些基本 WP_Widget 的扩展功能。

在 Specific_Widget 中,我调用 Theme_Widget 的方法之一:

class Specific_Widget {

    function __construct() {
         $this->some_method_that_belongs_to_Theme_Widget();
    }
}
Run Code Online (Sandbox Code Playgroud)

当我实例化Specific_Widget时,PHP会抛出如下致命错误:

Fatal error: Call to private method Theme_Widget::some_method_that_belongs_to_Theme_Widget() from context 'Specific_Widget' in ...
Run Code Online (Sandbox Code Playgroud)

你知道我如何解决这个问题吗?这是我第一次从 PHP 收到这个错误。它可能来自WordPress本身吗?

The*_*dic 6

如果您希望子类能够使用它,则必须声明您的方法protected,而不是private