2012-02-02 96 views
1

我有一个具有公共静态方法db_log_error()和私有方法_log()的Error类。从静态方法调用私有方法

db_log_error()调用_log()方法。

当我尝试$this->_log()我得到PHP Fatal error: Using $this when not in object context

当我尝试self::_log()我得到PHP Strict Standards: Non-static method Error::log() should not be called statically

那么究竟是为了什么,我试图做的最好的方法?

+0

我在静态方法中创建了一个类的实例,它的工作原理,但它似乎不必要的复杂.... – 2012-02-02 16:49:10

回答

1

最理想的解决方案:使_log()方法为静态。

或者禁用严格的标准:

error_reporting(E_ALL^E_STRICT); 
1

充分利用log方法静态以及,如果需要从一个静态的情况下调用。