首頁  >  文章  >  後端開發  >  php的核心原理

php的核心原理

藏色散人
藏色散人原創
2019-11-09 10:03:222237瀏覽

php的核心原理

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn