在静态上下文中使用$ this

时间:2014-05-21 20:15:29

标签: php stripe-payments

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?这是他们代码中的错误吗?

1 个答案:

答案 0 :(得分:3)

这是一个错误。

它会产生错误通知(“通知:未定义的变量:这个”),但在5.3.1+中工作(按预期输出类名),并且在下面的版本中不起作用。

他们应该使用get_called_class()

各种PHP版本的输出:http://3v4l.org/HoW0U