在静态函数中使用$this失败
2022-08-30 07:51:14
我有这个方法,我想使用$this,但我得到的只是:致命错误:在不在对象上下文中时使用$this。
我怎样才能让它工作?
public static function userNameAvailibility()
{
$result = $this->getsomthin();
}
我有这个方法,我想使用$this,但我得到的只是:致命错误:在不在对象上下文中时使用$this。
我怎样才能让它工作?
public static function userNameAvailibility()
{
$result = $this->getsomthin();
}
这是正确的方法
public static function userNameAvailibility()
{
$result = self::getsomthin();
}
用于静态方法而不是。self::
$this->
请参阅: PHP 静态方法教程,了解有关:)
不能在静态函数内部使用,因为静态函数独立于任何实例化对象。尝试使函数不是静态的。$this
编辑:根据定义,静态方法可以在没有任何实例化对象的情况下调用,因此在静态方法内部没有有意义的使用。$this