PHP CodeSniffer:在闭包内使用self :: $ types

时间:2018-01-12 09:05:14

标签: php codesniffer

在以下代码段上运行PHP CodeSniffer:

return array_filter($methods, function ($method) {
    return in_array(
        strtolower($method['type']),
        self::$types
    );
});

我收到此错误消息:

  

在封闭内使用self :: $ types。

报告的错误究竟是什么(为什么我不能在闭包内使用self::$types以及如何解决它?

注意:代码完全正常工作。报告的错误来自CodeSniffer(不是PHP错误)。

1 个答案:

答案 0 :(得分:0)

return array_filter($methods, function ($method) use (self::$types) {
    return in_array(
        strtolower($method['type']),
        self::$types
    );
});

在此处阅读有关从父作用域继承的内容:http://php.net/manual/en/functions.anonymous.php