如何将参数传递给新的Class&定义变量

时间:2018-01-25 07:31:47

标签: php wordpress

我试图修改名为My_Widget_Admin的原始PHP类中的插件函数,我已将其从插件复制到我的主题,但是获取致命错误函数My_Widget_Admin的参数太少

以下是我在主题中添加的代码:

class Custom_Admin extends My_Widget_Admin { 

    function item_select() {

        // Code
    }

}

$new = new Custom_Admin;

$new->item_select();

我认为它与插件中的代码有关:

    private $_instance;

    private $_widget_object;

    function __construct( $instance, $widget_object ) {

        $this->_instance = $instance;

        $this->_widget_object = $widget_object;

        $this->form();

    }

我需要将这两个参数$ instance,$ widget_object传递给新函数Custom_Admin。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

在实例化类时必须将参数传递给constructor。这是通过new关键字完成的。

class Custom_Admin extends My_Widget_Admin { 

    function item_select() {

        // Code
    }

}

$new = new Custom_Admin($instance, $widget_object);

$new->item_select();