仅downloaded a new version of Stripe API,PHPStorm编辑器检测到错误on this line.
public static function constructFrom($values, $apiKey=null)
{
$class = get_class($this); // <- accessing $this in static function.
return self::scopedConstructFrom($class, $values, $apiKey);
}
如何在静态函数中访问$this
?这是他们代码中的错误吗?
答案 0 :(得分:3)
这是一个错误。
它会产生错误通知(“通知:未定义的变量:这个”),但在5.3.1+中工作(按预期输出类名),并且在下面的版本中不起作用。
他们应该使用get_called_class()
。
各种PHP版本的输出:http://3v4l.org/HoW0U