
文章插圖
1、對Scanning進(jìn)行詞法分析,將php代碼轉(zhuǎn)換為語言片段 。
2、解析Parsing,將Tokens轉(zhuǎn)換成簡單而有意義的表達(dá)式 。
3、將Compilation編譯成Opcode 。
4、執(zhí)行Execution,按順序執(zhí)行Opcode 。
每次一條,實(shí)現(xiàn)PHP代碼表達(dá)的功能 。
實(shí)例
struct _zend_op {const void *handler; //對應(yīng)執(zhí)行的C語言function,即每條opcode都有一個C function處理znode_op op1;//操作數(shù)1znode_op op2;//操作數(shù)2znode_op result; //返回值uint32_t extended_value;uint32_t lineno;zend_uchar opcode;//opcode指令zend_uchar op1_type; //操作數(shù)1類型zend_uchar op2_type; //操作數(shù)2類型zend_uchar result_type; //返回值類型};以上就是php Zend引擎執(zhí)行代碼的方法,希望對大家有所幫助 。
以上關(guān)于本文的內(nèi)容,僅作參考!溫馨提示:如遇健康、疾病相關(guān)的問題,請您及時就醫(yī)或請專業(yè)人士給予相關(guān)指導(dǎo)!
「愛刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內(nèi)容,希望對您有所幫助:- php中QPM框架是什么?
- php判斷數(shù)組是否為空 php判斷數(shù)組元素不為空格的方法
- php安裝grpc擴(kuò)展的方法
- php使用header禁止緩存的方法
- php中生成器是什么
- 橋接模式什么意思 php橋接模式的作用
- 怎樣將負(fù)數(shù)轉(zhuǎn)為正數(shù) php將正數(shù)轉(zhuǎn)為負(fù)數(shù)的方法
- php數(shù)組array_map php數(shù)組array
- 網(wǎng)絡(luò)橋接模式什么意思 php橋接模式是什么
- php接口安全怎么處理 php接口安全的三個機(jī)制
