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

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 静态方法教程更多信息:)

Beliebte Tutorials
Mehr>
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!