php Zend引擎如何执行代码

453 php Zend引擎如何执行代码-大盘站插图

1、对Scanning进行词法分析,将PHP代码转换为语言片段。

2、解析Parsing,将Tokens转换成简单而有意义的表达式。

3、将Compilation编译成Opcode。

4、执行Execution,按顺序执行Opcode。

每次一条,实现PHP代码表达的功能。

实例

struct_zend_op{
constvoid*handler;//对应执行的C语言function,即每条opcode都有一个Cfunction处理
znode_opop1;//操作数1
znode_opop2;//操作数2
znode_opresult;//返回值
uint32_textended_value;
uint32_tlineno;
zend_ucharopcode;//opcode指令
zend_ucharop1_type;//操作数1类型
zend_ucharop2_type;//操作数2类型
zend_ucharresult_type;//返回值类型
;