Regexp通过PHP源代码中的引用来检测通过的通话时间 [英] Regexp to detect call time pass by references in PHP source code

查看:146
本文介绍了Regexp通过PHP源代码中的引用来检测通过的通话时间的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在寻找一个正则表达式,它将准确地识别源代码中引用的任何PHP调用时间传递,以帮助迁移到PHP 5.3。



目前,我有 [^ =&] \s *& \s * \ $ ,但是这并不会过滤掉分配情况( $ var =& $ othervar; )。



这个正则表达式应该与eclipse兼容(抱歉,不知道regexp eclipse解析的味道)。



编辑:这个更接近(虽然有点黑客):(?<!([& =] \s {0,15} ))& \s * \ $

解决方案

您可以使用 phpcs 为此。它有一个通过引用检测呼叫时间通过的规则


确保在调用函数时变量不会被引用传递。




还有一个插件将phpcs集成到Eclipse中



通过此在线生成器,可以轻松生成PHPCS(和PMD)的规则集:



查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆