+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 縱橫網絡 保留公司所有權利.

河北快三开奖结果今 北京28最新走势 中原环保股票趋势 吉祥棋牌手机榆树麻将版安装 上海时时彩网 南昌期货配资 中国大的股票论坛 推倒胡麻将下载 广西快乐十分假不假 百变王牌23期开奖结果 36选7近100期开奖 如何网上兼职赚钱 即时比分手机版 单机捕鱼达人不用联网 大唐棋牌游戏中心 黑龙江6十1开奖结果 福州微信麻将群