|
简述 在某个项目中需要分析 PHP 代码,分离出对应的函数调用(以及源代码对应的位置)。虽然这使用正则也可以实现,但无论从效率还是代码复杂度方面考虑,这都不是最优的方式。 查询了 PHP 手册,发现其实 PHP 已经内置解析器的接口,那就是 PHP Tokenizer,这工具正是我想要的。使用 PHP Tokenizer 能简单、高效、准确的分析出 PHP 源代码的组成。 实例 官方站点对 Tokenizer 的文档很少,不过这不影响我们理解它。Tokenizer 组件仅仅包含两个函数:token_get_all 以及 token_name,它们分别用于分析 PHP 代码以及获取代码对应的标识符名称。 下面是个简单的实例,说明如何使用这两个函数:
对应的输出为
相关阅读:
• AppServ安装配置Apache+PHP+Mysql环境 (2009/10/30 19:08:50)
• PHP教程:UCenter的MVC架构 (2009/10/30 19:08:49) • PHP教程:implode函数应用 (2009/10/30 19:08:47) • php字符串处理函数讲解 (2009/10/30 19:08:46) • PHP技巧代码:apache防盗链两例 (2009/10/30 19:08:45) • PHP+AJAX教程(8):AJAXRSS阅读器 (2009/10/29 18:58:38) • PHPXMLDOM (2009/10/28 19:10:09) • PHP教程:缓存技术应用_2 (2009/10/28 19:10:08) • PHP教程:缓存技术应用 (2009/10/28 19:10:05) • PHP匹配变音使404页面更加智能化 (2009/10/28 19:10:01) • PHP高级教程(1):PHP日期Date() (2009/10/27 20:43:48) • PHP教程:preg_replace_callback()函数 (2009/10/27 20:43:47) • Phpnow服务器软件集成套件的安装问题和解决方法 (2009/10/27 20:43:47) • PHP教程:PHP开发网站代码编写规范_2 (2009/10/27 20:43:45) • PHP教程:PHP开发网站代码编写规范 (2009/10/27 20:43:44) • PHP高级教程(6):PHPSessions (2009/10/27 20:43:43) • 你可能不知道的关于PHP的10件事 (2009/10/27 20:43:42) • Apache安装配置和虚拟主机配置教程 (2009/10/26 18:55:10) • PHP教程:研究批量删除数据的方法 (2009/10/26 18:55:09) • PHP基础教程(13):PHP$_GET (2009/10/26 18:55:09) 温馨提示
热门栏目
Java 开发工具 | 无盘资料 | 显卡行情 | IIS相关 | 网站安全论文 | PageMaker | Ghost | 网络设备评测 | IMail Server | 操作系统 | 冲浪网赚 | 影音工具 | 视频处理 | FreeBSD | 服务器安全技术 | 台式电脑导购 | DHCP教程 | Nero | MSN | MCDBA | 系统清理 | 电子商务考试 | 备份恢复 | VC/C++ | JDBC/JDO | 图像设计 | 办公打印新闻 | Windows Server 2003 | Jvm技术 | ASP脚本注入 特别声明
• Phontol.com 和网页作者无关,不对网页的内容负责。
图片资讯
|