0%

后期静态绑定

PHP内核包括3个模块:PHP内核、zend引擎、PHP扩展层。php内核用于处理请求、文件流、错误处理等相关处理,zend引擎将源文件转换成机器语言(opcodes),然后在zend虚拟机上运行,PHP扩展层是一组函数、类库和流,PHP使用它们来执行一些特定的操作。其中,zend引擎由两个部分组成:编译器和执行器。编译器负责将php代码编译为可执行的opcode,执行器负责将执行编译器输出的opcode。当PHP拿到一段代码后,经过词法解析、语法解析等阶段后,源程序会被翻译成一个个指令(opcode),然后ZEND虚拟机顺次执行这些指令完成操作。