+18033634268

資訊中心
INFORMATION CENTER

php底層不為人注意的部分

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應用、在命令行下以腳本方式運行等等。

上一篇:網頁配色方案分析

下一篇:沒有下一篇了!

返回:BLOG首頁

在線留言

ONLINE MESSAGE

  • 我們將在1個工作日內回復,資料會保密處理。

聯系我們

CONTACT US

官方微信

廊坊市縱橫網絡技術有限公司

手機:18033634268
座機:0316-5556008

Copyright 2012-2016 縱橫網絡 保留公司所有權利.

河北快三开奖结果今 内蒙古11选5开将结果 赚钱文案如何发朋友圈 17149期胜负彩任九奖金 北京pk10七码全年可用 3月8日上证指数 投注技巧 湖北十一选五开奖查询结果 下一个吉祥棋牌棋牌 双色球红球预测 福建11选5任选3技巧 19年做旅游顾问赚钱吗 重庆百变王牌玩法技巧 银河棋牌娱乐 报社现在赚钱吗 青海十一选五今天奖 456棋牌网址