Regexp检测调用时间通过PHP源代码中的引用传递

Ken*_*iah 7 php regex eclipse

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

目前,我有[^=&]\s*&\s*\$,但这不会过滤掉赋值情况($var = &$othervar;).

这个正则表达式应该与eclipse兼容(对不起,不确定regexp eclipse的解析方式).

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

Gor*_*don 7

你可以使用phpcs.它有一个规则来检测呼叫时间通过参考:

确保在调用函数时不通过引用传递变量.

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

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

  • +1:预先构建的解决方案是最好的... @Kenaniah:`phpcs`是一个扫描仪,用于扫描数百个源文件,并输出它发现的报告.所以对我来说听起来就像你正在寻找的...... (3认同)