PHP执行过程

PHP7 的内核中有一个重要的变化是加入了 AST。在 PHP5中,从 php 脚本到 opcodes 的执行的过程是:

1、Lexing:词法扫描分析,将源文件转换成 token 流;

2、Parsing:语法分析,在此阶段生成 op arrays。

PHP7 中在语法分析阶段不再直接生成 op arrays,而是先生成 AST,所以过程多了一步:

1、Lexing:词法扫描分析,将源文件转换成 token 流;

2、Parsing:语法分析,从 token 流生成抽象语法树;

3、Compilation:从抽象语法树生成 op arrays。