在以下代码段上运行PHP CodeSniffer:
return array_filter($methods, function ($method) {
return in_array(
strtolower($method['type']),
self::$types
);
});
我收到此错误消息:
在封闭内使用self :: $ types。
报告的错误究竟是什么(为什么我不能在闭包内使用self::$types
以及如何解决它?
注意:代码完全正常工作。报告的错误来自CodeSniffer(不是PHP错误)。
答案 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