php底層原理 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應用、在命令行下已腳本方式運行等等。
-
體溫計怎麼看度數
體溫計的度數通常是以攝氏度(℃)來表示的。使用體溫計時,將它放在舌下、腋下或直接插入直腸,根據不同類型的體溫計,等待幾十秒到幾分鐘不等,直到測量結束。讀取體溫計上顯示的數字即可得到體溫的度數。一般來說,正常人的體溫範圍在36.1℃到37.2℃之間。...
-
春餅的和麪方法
製作春餅的和麪方法相對簡單,一般需要以下材料:麪粉、水、少許鹽。以下是基本的步驟:1.準備麪粉和水。你可以選擇使用普通麪粉或者專門用於春餅的麪粉。一般情況下,普通麪粉就可以了。水的量根據麪粉的多少和麪的情況而定,一般來說,麪粉和水的比例大約是2:1。2.把面...
-
中性玻璃膠多久能幹
中性玻璃膠的乾燥時間取決於多種因素,包括溫度、溼度、塗覆的厚度以及所用的具體產品。通常來說,中性玻璃膠需要約24小時左右才能完全乾燥和固化。在乾燥過程中,最好保持環境通風良好,以加快乾燥時間。...
-
柏葉的功效與作用
柏葉的功效和作用如下:1.殺菌消炎:柏葉具有強大的抗菌和抗真菌作用,可以幫助消除病菌和炎症,特別適用於皮膚感染或創傷。2.止血固傷:柏葉含有一種叫做“柏油酚”的物質,可以促使血管收縮,起到止血作用,同時也可以加速傷口癒合和減少潰瘍的發生。3.清熱解毒:柏葉有清熱解...