尝试在小部件中使用类时出现非静态方法错误

时间:2016-03-09 作者:user1181378

我试图将一个方法调用到函数小部件中。这个$this 小部件的属性传递给该方法,但我得到以下错误:

Strict Standards: Non-static method class_name::method_name() should not be called statically, assuming $this from incompatible context in C:\\xampp\\htdocs\\wp\\wp-content\\themes\\...... on line 446
这就是我想要做的。

小部件窗体功能:

class new_widget extends WP_Widget {
    function form($instance) {
        <?php widget_fields::input($instance, \'title\'); ?>
    }
}
我在widget类的分数中使用的类:

class widget_fields {
    function input($t, $slug) {
        ?>
        <p>
            <input type="text" name="<?php echo $this->get_field_name($slug); ?>" value="<?php echo $t[$slug]; ?>" />          
        </p>
        <?php

    }
}

1 个回复
SO网友:Emin Özlem

如错误所示,您正在静态调用函数。如果你想那样使用它,你必须改变

 function input
收件人:

static function input