设为首页 - 加入收藏
您的当前位置:主页 > 资讯 > 行业新闻 > 正文

tbet88娱乐PHP Tokenizer 学习笔记

来源:未知 编辑:通博tbet88 时间:2017-12-11

  正在某个项目中需要阐发 PHP 代码,分手出对应的函数挪用(以及源代码对应的位置)。虽然这利用正则也能够实现,但无论从效率仍是代码复杂度方面考虑,这都不是最优的体例。

  查询了 PHP 手册,发觉其实 PHP 曾经内置解析器的接口,那就是PHP Tokenizer,这东西恰是我想要的。利用 PHP Tokenizer 能简单、高效、精确的阐发出 PHP 源代码的构成。

  官方坐点对 Tokenizer 的文档很少,不外这不影响我们理解它。Tokenizer 组件仅仅包含两个函数:token_get_all以及token_name,它们别离用于阐发 PHP 代码以及获代替码对应的标识符名称。

  这里趁便申明下,$token 若是为数组,那么别离对应的三个数构成员为 token 标识符(能够用 token_name 获得字面量)、对应的源代码内容、以及对应的行号。

  还有中环境就是 $token 为字符串,这可能的环境之一就是为 T_CONSTANT_ENCAPSED_STRING 等常量,正在阐发代码时要留意。若是对这点很正在意,能够考虑利用这里的代码。

  是的,挪用体例很是的简单,我们的野心当然远远要比写个简单的轮回要大得多。我们能够操纵这个组件做写实事,例如下面的代码用于“压缩” PHP 代码,去除不不要的换行、空白以及正文

  即可,前往的字符串就是压缩当前的内容。正在这里还有更多利用 Tokenizer 的实例,保举阅读。

www.tbet88.com通博娱乐以高度负责任的态度为您提供最新、最及时的球赛状况,tbet88拥有网络赚钱的优势,注册送体验金的平台现在很多,所以才有了万人齐聚一堂的欢庆场面。

相关文章:

网友评论:

发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片

通博tbet88 - 娱乐先行者 联系QQ:498872301 邮箱:498872301@qq.com

Copyright © 2012-2017 通博tbet88 版权所有

Top