靜態函數無法使用 $this
P粉277464743
P粉277464743 2023-10-17 17:54:29
0
2
523

我有這個方法,我想在其中使用 $this,但我得到的只是:致命錯誤:不在物件上下文中使用 $this。

我怎麼能讓它發揮作用?

public static function userNameAvailibility() { $result = $this->getsomthin(); }


#
P粉277464743
P粉277464743

全部回覆 (2)
P粉810050669

您不能在靜態函數中使用$this,因為靜態函數獨立於任何實例化物件。 嘗試使該函數不是靜態的。

編輯: 根據定義,靜態方法可以在沒有任何實例化物件的情況下調用,因此在靜態方法中使用$this沒有任何意義。

    P粉633075725

    這才是正確的做法

    public static function userNameAvailibility() { $result = self::getsomthin(); }

    對於靜態方法,使用self::而不是$this->

    請參閱:PHP 靜態方法教學#更多資訊:)

      最新下載
      更多>
      網站特效
      網站源碼
      網站素材
      前端模板
      關於我們 免責聲明 Sitemap
      PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!