84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
我有這個方法,我想在其中使用 $this,但我得到的只是:致命錯誤:不在物件上下文中使用 $this。
我怎麼能讓它發揮作用?
public static function userNameAvailibility() { $result = $this->getsomthin(); }
您不能在靜態函數中使用$this,因為靜態函數獨立於任何實例化物件。 嘗試使該函數不是靜態的。
$this
編輯: 根據定義,靜態方法可以在沒有任何實例化物件的情況下調用,因此在靜態方法中使用$this沒有任何意義。
這才是正確的做法
public static function userNameAvailibility() { $result = self::getsomthin(); }
對於靜態方法,使用self::而不是$this->。
self::
$this->
請參閱:PHP 靜態方法教學#更多資訊:)
您不能在靜態函數中使用
$this
,因為靜態函數獨立於任何實例化物件。 嘗試使該函數不是靜態的。編輯: 根據定義,靜態方法可以在沒有任何實例化物件的情況下調用,因此在靜態方法中使用
$this
沒有任何意義。這才是正確的做法
對於靜態方法,使用
self::
而不是$this->
。請參閱:PHP 靜態方法教學#更多資訊:)