Zend虚拟机(Zend VM)是PHP语言的核心,承担了语法和词法分析、AST变异以及指令的执行工作。

Zend虚拟机架构

zend架构图

  • 解释层

这一层主要负责对PHP代码进行词法和语法分析,生成对应的AST。另一个工作就是对AST进行编译,生成符号表和指令集。

  • 中间数据层

这一层主要包含了虚拟机的核心部分–执行栈的维护、指令集和符号表的存储,而这些是执行引擎调度执行的基础。

  • 执行层

这一层是执行命令集的引擎,负责最终的执行并生成结果,这一层实现了大量的底层函数。