静态函数无法使用 $this
P粉277464743
P粉277464743 2023-10-17 17:54:29
0
2
538

我有这个方法,我想在其中使用 $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学习者快速成长!