前一段做一个发布时检查发布文件的小工具,用正则去匹配class、method、function的调用,当时选择的方式是用正则配合每天的全量和增量更新自定义符号表来做的。在使用过程中,经常会有误报的情况出现,于是想到了token_get_all()这个函数,他会针对你传入的
前一段做一个发布时检查发布文件的小工具,用正则去匹配class、method、function的调用,当时选择的方式是用正则配合每天的全量和增量更新自定义符号表来做的。在使用过程中,经常会有误报的情况出现,于是想到了token_get_all()这个函数,他会针对你传入的变量进行语法解析,生成出一个个token,其中有一个值是这个token在php解析器中的常量值,查看php doc发现只列出了这个列表,但是没有把相应的值去做对应,so.. 代号 语法 参考 对应值 t_abstract abstract 抽象类(自 php 5.0.0 起可用) 342 t_and_equal &= 赋值运算符 272 t_array array() array(),数组语法 359 t_array_cast (array) 类型转换 293 t_as as foreach 325 t_bad_character 在 ascii 32 之前除了 \t (0×09), \n (0x0a) 和 \r (0x0d) 以外的任何字符 312 t_boolean_and && 逻辑运算符 278 t_boolean_or || 逻辑运算符 277 t_bool_cast (bool) 或 (boolean) [...] 原文地址:php解析器代号, 感谢原作者分享。