最新文章專題視頻專題關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
php底層原理 php是如何運行的 接龍報名如何操作 微信群接龍報名怎么操作 微信群接龍報名怎么操作 流量管理在哪里設(shè)置 流量管理在哪里設(shè)置 科普操作方法 nfc功能是什么 nfc功能是什么 它的用途你知道嗎 在哪連載小說比較好 來看看吧 寄居蟹可以吃嗎 寄居蟹可以吃嗎 吃寄居蟹注意什么 三年級語文學(xué)習(xí)方法 三年級語文學(xué)習(xí)方法 來學(xué)一學(xué) 怎么刪除全民k歌里的微信好友 全民k歌拉黑好友的方法 全民k歌拉黑好友的方法 期中考試家長評語簡短 期中考試家長評語簡短 超實用的話 曲江六大遺址公園介紹 曲江六大遺址公園介紹 曲江六大遺址公園由來 昆明圓通山公園介紹 昆明圓通山公園介紹 昆明圓通山公園特色 蘆薈砍頭方法 如何給一棵蘆薈砍頭 蘆薈砍頭方法 軟棗獼猴桃結(jié)果需要幾年 軟棗獼猴桃?guī)啄陹旃?軟棗獼猴桃結(jié)果需要幾年 Oracle數(shù)據(jù)庫怎么樣授權(quán)收費 Oracle數(shù)據(jù)庫如何收費授權(quán) Oracle數(shù)據(jù)庫怎么樣授權(quán)收費 小學(xué)生書法練字訣竅 6個方法練書法 小學(xué)生書法練字訣竅 我的世界紅石科技教程 知道這些才能巧用紅石 我的世界紅石科技教程 藥材種植方法 都有哪些呢 鸚鵡種類 包括哪些 田螺去尾方法 田螺為什么要剪尾 田螺去尾方法 土豆怎樣長期保存不發(fā)芽 土豆發(fā)芽了能吃嗎 土豆怎樣長期保存不發(fā)芽 粽子的葉子是什么 粽子的葉子的介紹 粽子的葉子是什么 世界上第一顆原子彈哪年爆炸 原子彈的歷史 世界上第一顆原子彈哪年爆炸
當(dāng)前位置: 首頁 - 正文

php底層原理

來源:懂視網(wǎng) 責(zé)編:小OO 時間:2022-03-29 07:35:58
文檔

php底層原理

1、PHP動態(tài)語言執(zhí)行過程:拿到一段代碼后,經(jīng)過詞法解析、語法解析等階段后,源程序會被翻譯成一個個指令(opcodes),然后ZEND虛擬機順次執(zhí)行這些指令完成操作。PHP本身是用C實現(xiàn)的,因此最終調(diào)用的也是C的函數(shù),實際上,們可以把PHP看做一個C開發(fā)的軟件。2、PHP的4層運行體系:
推薦度:
導(dǎo)讀1、PHP動態(tài)語言執(zhí)行過程:拿到一段代碼后,經(jīng)過詞法解析、語法解析等階段后,源程序會被翻譯成一個個指令(opcodes),然后ZEND虛擬機順次執(zhí)行這些指令完成操作。PHP本身是用C實現(xiàn)的,因此最終調(diào)用的也是C的函數(shù),實際上,們可以把PHP看做一個C開發(fā)的軟件。2、PHP的4層運行體系:

1、PHP動態(tài)語言執(zhí)行過程:拿到一段代碼后,經(jīng)過詞法解析、語法解析等階段后,源程序會被翻譯成一個個指令(opcodes),然后ZEND虛擬機順次執(zhí)行這些指令完成操作。PHP本身是用C實現(xiàn)的,因此最終調(diào)用的也是C的函數(shù),實際上,我們可以把PHP看做一個C開發(fā)的軟件。

2、PHP的4層運行體系:

(1)Zend引擎:Zend整體用純C實現(xiàn),是PHP的內(nèi)核部分,他將PHP代碼翻譯(詞法、語法解析等一系列編譯過程)為可執(zhí)行opcode的處理并實現(xiàn)相應(yīng)的處理方法、實現(xiàn)了基本的數(shù)據(jù)結(jié)構(gòu)(如:hashtable、OO)、內(nèi)存分配機制及管理、提供了相應(yīng)的api方法供外部調(diào)用,是一切的核心,所有的外圍功能均圍繞Zend實現(xiàn)。

(2)Extensions:圍繞著Zend引擎,extensions通過組件式的方式提供各種基礎(chǔ)服務(wù),我們常見的各種內(nèi)置函數(shù)(array系列)、標(biāo)準(zhǔn)庫等都是通過extension來實現(xiàn),用戶也可以根據(jù)需要實現(xiàn)自己的extension的典型應(yīng)用)。

(3)Sapi:Sapi全稱ServerApplicationProgrammingInterface,也就是服務(wù)端應(yīng)用編程接口,Sapi通過一系列鉤子函數(shù),使得PHP可以和外圍交互數(shù)據(jù),這是PHP非常優(yōu)雅和成功的設(shè)計,通過sapi成功的將PHP本身和上層應(yīng)用解耦隔離,PHP可以不再考慮如何針對不同應(yīng)用進行兼容,而應(yīng)用本身也可以針對自己的特點實現(xiàn)不同的處理方式。

(4)上層應(yīng)用:這就是我們平時編寫的PHP程序,通過不同的spai方式得到各種各樣的應(yīng)用模式,如何通過webserver實現(xiàn)web應(yīng)用、在命令行下已腳本方式運行等等。

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:0731-84117792 E-MAIL:11247931@qq.com

文檔

php底層原理

1、PHP動態(tài)語言執(zhí)行過程:拿到一段代碼后,經(jīng)過詞法解析、語法解析等階段后,源程序會被翻譯成一個個指令(opcodes),然后ZEND虛擬機順次執(zhí)行這些指令完成操作。PHP本身是用C實現(xiàn)的,因此最終調(diào)用的也是C的函數(shù),實際上,們可以把PHP看做一個C開發(fā)的軟件。2、PHP的4層運行體系:
推薦度:
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top