php是如何執行的
1、PHP動態語言執行過程:拿到一段程式碼後,經過詞法解析、語法解析等階段後,源程式會被翻譯成一個個指令(opcodes),然後ZEND虛擬機器順次執行這些指令完成操作。PHP本身是用C實現的,因此最終呼叫的也是C的函式,實際上,我們可以把PHP看做一個C開發的軟體。
2、PHP的4層執行體系:
(1)Zend引擎:Zend整體用純C實現,是PHP的核心部分,他將PHP程式碼翻譯(詞法、語法解析等一系列編譯過程)為可執行opcode的處理並實現相應的處理方法、實現了基本的資料結構(如:hashtable、OO)、記憶體分配機制及管理、提供了相應的api方法供外部呼叫,是一切的核心,所有的外圍功能均圍繞Zend實現。
(2)Extensions:圍繞著Zend引擎,extensions通過元件式的方式提供各種基礎服務,我們常見的各種內建函式(array系列)、標準庫等都是通過extension來實現,使用者也可以根據需要實現自己的extension的典型應用)。
(3)Sapi:Sapi全稱ServerApplicationProgrammingInterface,也就是服務端應用程式設計介面,Sapi通過一系列鉤子函式,使得PHP可以和外圍互動資料,這是PHP非常優雅和成功的設計,通過sapi成功的將PHP本身和上層應用解耦隔離,PHP可以不再考慮如何針對不同應用進行相容,而應用本身也可以針對自己的特點實現不同的處理方式。
(4)上層應用:這就是我們平時編寫的PHP程式,通過不同的spai方式得到各種各樣的應用模式,如何通過webserver實現web應用、在命令列下已指令碼方式執行等等。
-
父母服過刑子女可以參軍嗎
父母服刑是否影響子女當兵需要根據具體情況決定,因為參軍,除了自身通過,還有一個“政審”。它通過才能當兵。當兵的政治審查主要強調參與考評的本人思想進步、品德優良、作風正派,有較強的組織紀律性和法制觀念。一般有下列情形之一的,屬政審不合格:有反對四項基本原...
-
個人述職及自評怎麼寫
即將過去的xx年,領導對我工作的開展給予了極大的重視、信任和支援,作為行政辦主管,主要職責是協助公司領導、配合辦公室主任作好公司內部事務的管理。向公司領導經營、決策提供可靠依據,為股份公司下達各項指標的完成及時提供翔實的資訊、資料,配合、協調各部(室)努力...
-
個人無抵押信用貸款如何辦理
不需要任何抵押物,只需身份證明,收入證明,住址證明等材料(具體證明材料要看是什麼銀行)向銀行申請的貸款,銀行根據的是個人的信用情況來發放貸款,利率一般稍高於有抵押貸款,客戶可根據個人的具體情況來選擇貸款年限,然後跟銀行簽訂合同,有保障。向銀行方面提交如下資料:1...
-
崩壞3迷途沙塵劇介紹
1、在琪亞娜·卡斯蘭娜的努力下,天穹市的長夜在燃燒的天幕下迎來黎明。但隨著天命最強女武神的到來,局面又變得撲朔迷離。2、全新主線章節第十五章「迷途沙塵」即將開放!參與主線完成限時活動任務,還可以獲取初始3星聖痕「史丹·逗貓(中)」、初始4星騎槍武器「耀星...