2016-03-02 73 views
1

我收到上述錯誤 - 這裏是,它指的是代碼:

function executeTransaction() { 
     tNG_log::log('tNG' . $this->transactionType, 'executeTransaction', 'begin'); 
     if ($this->started) { 
      tNG_log::log('tNG' . $this->transactionType, 'executeTransaction', 'end'); 
      return false; 
     } 

我我不確定如何有效地編輯上述代碼以使錯誤消息消失。我知道,我可以編輯php.ini文件,以便不顯示這些錯誤,但我寧願修復代碼

回答

0

類tNG_log()的方法log()未定義爲靜態函數。 可以在不創建類的對象的情況下調用靜態方法,就像在您的示例class :: staticFunction()中那樣。 當類,代碼是一樣的東西這僅適用於:

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

假設tNG_log碼是正確的,不應該被staticly叫,解決的辦法是從類中創建一個對象:

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

如果您想了解更多信息,請先閱讀http://php.net/manual/en/language.oop5.static.php

相關問題