非静态方法tNG_log :: log()不应该静态调用,假设来自不兼容的上下文的$ this

时间:2016-03-02 22:09:23

标签: php static-methods

我收到上述错误 - 这是它所指的代码:

404

我不确定如何有效地编辑上述代码以使错误消息消失。我知道我可以编辑php.ini文件,以便不显示这些错误,但我宁愿修复代码

1 个答案:

答案 0 :(得分:0)

类tNG_log()的方法log()未定义为静态函数。 可以在不从类创建对象的情况下调用静态方法,例如在类:: staticFunction()中。 这只适用于在课堂上,代码类似于:

class tNG_log {
    public static function log(...) {
        // ...
    }
}

假设tNG_log代码是正确的并且不应该静态调用,解决方案是从类中创建一个对象:

$tnglog = new tNG_log();
$tnglog->log(...);

如果您想了解更多信息,请先阅读http://php.net/manual/en/language.oop5.static.php