1.對Scanning進行詞法分析,將PHP程式碼轉換為語言片段。
2.解析Parsing,將Tokens轉換成簡單而有意義的表達式。
3、將Compilation編譯成Opcode。
4、執行Execution,依序執行Opcode。
每次一條,實作PHP程式碼表達的功能。
實例
struct _zend_op { const void *handler; //對應執行的C語言function,即每個opcode都有一個C function處理 znode_op op1; //運算元1 znode_op op2; //操作數2 znode_op result; //傳回值 uint32_t extended_value; uint32_t lineno; zend_uchar opcode; //opcode指令 zend_uchar op1_type; //操作數1型別 zend_uchar op2_type; //操作數2型別 zend_uchar result_type; //傳回值型態};
以上就是php Zend引擎執行程式碼的方法,希望對大家有幫助。更多php學習指路:源碼網