廊坊市縱橫網絡技術有限公司
手機:18033634268
座機:0316-5556008
Php是一門弱類型語言:一個變量的類型并不是一開始就確定不變,運行中才會確定并可能發生隱式或顯式的類型轉換,這種機制的靈活性在web開發中非常方便、高效。
引擎(Zend)+組件(ext)的模式降低內部耦合。
Zend整體用純c實現,是php的內核部分,它將php代碼翻譯(詞法、語法解析等一系列編譯過程)為可執行opcode的處理并實現相應的處理方法、 實現了基本的數據結構(如hashtable、oo)、內存分配及管理、提供了相應的api方法供外部調用,是一切的核心,所有的外圍功能均圍繞zend 實現。
圍繞著zend引擎,extensions通過組件式的方式提供各種基礎服務,我們常見的各種內置函數(如array系列)、標準庫等都是通過 extension來實現,用戶也可以根據需要實現自己的extension以達到功能擴展、性能優化等目的(如貼吧正在使用的php中間層、富文本解析 就是extension的典型應用)。
Sapi全稱是Server Application Programming Interface,也就是服務端應用編程接口,sapi通過一系列鉤子函數,使得php可以和外圍交互數據,這是php非常優雅和成功的一個設計,通過 sapi成功的將php本身和上層應用解耦隔離,php可以不再考慮如何針對不同應用進行兼容,而應用本身也可以針對自己的特點實現不同的處理方式。
上層應用就是我們平時網站建設編寫的php程序,通過不同的sapi方式得到各種各樣的應用模式,如通過webserver實現web應用、在命令行下以腳本方式運行等等。
上一篇:網站建設需按需求定位
下一篇:瀏覽器之爭——IE10的逆襲
返回:BLOG首頁
Copyright 2012-2016 縱橫網絡 保留公司所有權利. 備案號:冀ICP備12004621號-1