在静态函数中使用$this失败

2022-08-30 07:51:14

我有这个方法,我想使用$this,但我得到的只是:致命错误:在不在对象上下文中时使用$this。

我怎样才能让它工作?

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

答案 1

这是正确的方法

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

用于静态方法而不是。self::$this->

请参阅: PHP 静态方法教程,了解有关:)


答案 2

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

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


推荐