深入php内核一(概述)
“擴展 PHP”說起來容易做起來難。PHP 現在已經發展成了一個具有數兆字節源代碼的非常成熟的系統。要想深入這樣的一個系統,有很多東西需要學習和考慮。在寫這一章節的時候,我們最終決定采用“邊學邊做”的方式。這也許并不是最科學和專業的方式,但卻應該是最有趣和最有效的一種方式。在下面的小節里,你首先會非常快速的學習到如何寫一個雖然很基礎但卻能立即運行的擴展,然后將會學習到有關 Zend API 的高級功能。另外一個選擇就是將其作為一個整體,一次性的講述所有的這些操作、設計、技巧和訣竅等,并且可以讓我們在實際動手前就可以得到一副完整的愿景。這看起來似乎是一個更好的方法,也沒有死角,但它卻枯燥無味、費時費力,很容易讓人感到氣餒。這就是我們為什么要采用非常直接的講法的原因。
注意,盡管這一章會盡可能多講述一些關于 PHP 內部工作機制的知識,但要想真的給出一份在任何時間任何情況下的PHP 擴展指南,那簡直是不可能的。PHP 是如此龐大和復雜,以致于只有你親自動手實踐一下才有可能真正理解它的內部工作機制,因此我們強烈推薦你隨時參考它的源代碼來進行工作。
Zend 是什么? PHP 又是什么?
Zend 指的是語言引擎,PHP 指的是我們從外面看到的一套完整的系統。這聽起來有點糊涂,但其實并不復雜(見圖3-1 PHP 內部結構圖)。為了實現一個 WEB 腳本的解釋器,你需要完成以下三個部分的工作:
1、?解釋器部分,負責對輸入代碼的分析、翻譯和執行;
2、?功能性部分,負責具體實現語言的各種功能(比如它的函數等等);
3、?接口部分,負責同 WEB 服務器的會話等功能。
Zend 包括了第一部分的全部和第二部分的局部,PHP 包括了第二部分的局部和第三部分的全部。他們合起來稱之為 PHP 包。Zend 構成了語言的核心,同時也包含了一些最基本的 PHP 預定義函數的實現。PHP 則包含了所有創造出語言本身各種顯著特性的模塊。
?
圖3-1?? PHP 內部結構圖
下面將要討論PHP 允許在哪里擴展以及如何擴展。
轉載于:https://www.cnblogs.com/daiye/archive/2010/10/20/1856587.html
總結
以上是生活随笔為你收集整理的深入php内核一(概述)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 9、Windows驱动开发技术详解笔记(
- 下一篇: 坦克800电动车能上牌吗