php的核心原理
#php的核心組成模組與運作原理
#PHP 三大模組的理解:
1.PHP核心:其功能是用來處理(請求,檔案流,錯誤) 等相關運算。
2.Zend引擎:將PHP檔案轉換為機器語言,然後在虛擬機器上執行。
3.擴充層:函數、類別庫、流。 PHP可以載入擴充實作一些特定操作。
推薦:《PHP教程》
三者關係:
Zend執行程式時候需要連接若干擴展,
它將控制權交由擴充層,
等擴充層處理完畢,
將結果回饋給Zend。
最終Zend將程式運行結果傳回PHP核心。
PHP核心再將結果傳給SAPI層。
最終輸出到瀏覽器。
PHP設計理念及特點:
多進程模型:由於PHP是多進程模型,不同請求間互不干涉,這樣保證了一個請求掛掉不會對全碟服務造成影響,當然,隨著時代發展,PHP也早已支援多執行緒模型。
弱型別語言:和C/C 、Java、C#等語言不同,PHP是一門弱型別語言。一個變數的類型並不是一開始就確定不變,運行中才會確定並可能發生隱式或顯式的類型轉換,這種機制的靈活性在web開發中非常方便、高效,具體會在後面PHP變數中詳述。
引擎(Zend) 元件(ext)的模式降低內部耦合。
中間層(sapi)隔絕web server和PHP。
文法簡單靈活,沒有太多規範。缺點導致風格混雜。
以上是php的核心原理的詳細內容。更多資訊請關注PHP中文網其他相關文章!