Statische Funktionen können $this nicht verwenden
P粉277464743
P粉277464743 2023-10-17 17:54:29
0
2
522

Ich habe diese Methode und möchte $this darin verwenden, aber ich erhalte nur: Schwerwiegender Fehler: $this wird nicht in einem Objektkontext verwendet.

Wie kann ich dafür sorgen, dass es funktioniert?

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


P粉277464743
P粉277464743

Antworte allen (2)
P粉810050669

您不能在静态函数中使用$this,因为静态函数独立于任何实例化对象。 尝试使该函数不是静态的。

编辑: 根据定义,静态方法可以在没有任何实例化对象的情况下调用,因此在静态方法中使用$this没有任何意义。

    P粉633075725

    这才是正确的做法

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

    对于静态方法,使用self::而不是$this->

    请参阅:PHP 静态方法教程更多信息:)

      Neueste Downloads
      Mehr>
      Web-Effekte
      Quellcode der Website
      Website-Materialien
      Frontend-Vorlage
      Über uns Haftungsausschluss Sitemap
      Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!