时间:2021-07-01 10:21:17 帮助过:17人阅读
但是PHP比较特殊,Zend引擎在语法分析之后直接产出了opcode,没有生成AST。这样做最大的好处是加快了编译过程,坏处则是丧失了一些自由性,难以优化以及导致编译程序逻辑复杂。具体PHP官网上有一篇wiki探讨了在PHP的编译过程中引入AST,当然实现起来难度肯定很大。
我们在平时一般不会接触到PHP的编译过程,但是AST却是个有用的东西,我们平时工作中很多工具里面都有AST,比如PHP_CodeSniffer、PHP_Depend、ZendStudio、PDT,需要对源码进行分析的场合,或多或少都需要AST的帮忙。
下面我们看下PHP7和php5编译流程,如图
以上就介绍了php 解析流程,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。