我的代碼工作正常在php 5.3.2-1在Ubuntu上。我最近將它移植到安裝了XAMPP的Windows中。它使用PHP 5.3.8。我收到錯誤。php 5.3.2-1代碼不工作在PHP 5.3.8
Non-static method Following::getUpdates() should not be called statically, assuming $this from incompatible context
什麼是要走的路? 我是否應該更正我的代碼,以便在代碼中的每個位置替換聲明或
是否有辦法模擬舊的行爲(php 5.3.2和php.ini文件),因爲我不確定在我的系統中會拋出多少錯誤糾正它後面對。
UPDATE(代碼樣品)
public function actionIndex(){
if(yii::app()->user->isGuest){
$this->render('guestIndex');
}
else{
$dataProvider = Following::getUpdates(yii::app()->user->id); //genrerate data for the homepage of user i.e updates from followers
$this->render('userIndex',array('dataProvider'=>$dataProvider));
}
}
獲取誤差線$dataProvider = Following::getUpdates(yii::app()->user->id);
我使用Yii框架。
告訴我們一個代碼示例 – soju 2012-03-13 12:48:51
你在做$ this :: DoSomething()而不是MyObject :: DoSomething()嗎? – Hammerstein 2012-03-13 12:51:12
我已經用靜態對象調用了一個非靜態函數。但是代碼在舊版本中工作正常。 – Terminal 2012-03-13 12:51:59