我正在使用source insight来获取php文件的所有php变量。
答案 0 :(得分:3)
我不建议尝试使用正则表达式 - 如果你因为PHP语言的复杂性而解析未知代码,你会很快失败。
该语言允许构造,例如用作函数名称的变量,变量变量,字符串中变量的几个语法选项,几种不同的字符串语法,所有这些都会引起你的注意,更不用说包含美元符号的字符串了。 t变量。
相反,我会指出你使用PHP内置的tokeniser的方向。这是解析器运行时解释PHP程序的一部分。
将您的代码传递到PHP function token_get_all()
,您将得到一个结构化的令牌数组,其中包含所有正在使用的变量。对这个数组进行排序要比尝试自己解析代码要容易得多。
答案 1 :(得分:2)
<强> \ u0024(\ W *)强>
因为$是REGEX中的特殊字符,所以可以使用其unicode表示0024。
没有正则表达式 - 您可以通过此PHP函数获取所有已定义的变量:get-defined-vars。