PHP 4 的主要特性
1.自動資源釋放
PHP 4.0 增加了引用計數(shù)功能,這種新技術的引入使 PHP 4.0 具有了自動內存管理功能。
2.進程生成
在 UNIX 環(huán)境下的 PHP 4.0 提供了一個智能和通用的生成進程,使用了一種名為基于 automake/libtool 的系統(tǒng)生成技術。
3.COM/DCOM 支持
PHP 4.0 提供 COM/DCOM 支持可以無縫地存取和訪問 COM 對象。
4.加密支持
PHP 4.0 實現(xiàn)了完整的加密,這些加密功能是一個完整的 mycrypt 庫,并且 PHP 4.0 支持哈希函數(shù)。Blowfish,TripleDES,MD5,并且 SHA1 也是可使用的一些加密算法。
5. HTTP Session fallback 系統(tǒng)
為 HTTP Session 管理的一個 fallback 系統(tǒng)在 PHP 4.0被實現(xiàn) 。缺省情況下,Session 標識符由cookies 存儲。如果沒有 cookies 支持或一項 cookies 任務失敗,Session 標識符自動被創(chuàng)建并在 URL 的查詢字符串中被攜帶。
6.內存
PHP 4.0 能更有效的使用內存,導致較少的內存占用消耗,這主要歸功于引用計數(shù)技術的實現(xiàn)。
7. HTTP Session 支持
HTTP Session處理,包括 fallback 系統(tǒng)管理,在 PHP 4.0 被它的新庫函數(shù)實現(xiàn)。在版本 3.0 中處理Session 要求使用 PHPLIB 和第三方的庫函數(shù),它比把 Session 直接地由 PHP 支持慢了許多。
8. PHP 4.0 支持和 Java 的交互。
這種個性化的 Java 支持為 PHP 在 Java 對象上創(chuàng)建和使用方法提供一個簡單并且有效的工具。
9.對象和數(shù)嵌套組
PHP 4.0 實現(xiàn)了功能更加強大的對象,移去了 PHP 3.0 存在的句法限制。對象能在數(shù)組以內被嵌套并且反過來也如此,可以根據你的需要實現(xiàn)嵌套。
10.面向對象的編程
PHP 4.0 為面向對象的編程和構造類及對象提供擴展的功能和新特征。PHP 4.0 實現(xiàn)了對象重載,引用技術等新技術。
11.對象重載支持
對象重載語法允許第三方的基于面向對象的類庫使用 PHP 4.0 的面向對象的特征存取他們自身的功能。使用這個特征的一個 COM 模塊已經被實現(xiàn)了。
12.輸出緩沖支持
PHP 提供了一個輸出緩沖函數(shù)集合。輸出緩沖支持允許你寫包裹函數(shù)功能壓縮緩沖區(qū)。在 PHP 4.0 的輸出緩沖支持允許 HTML 頭信息存放, 無論 HTML 的正文是否輸出。頭信息(header(), content type, and cookies)不采用緩沖 。
13.引用計數(shù)
PHP 4.0 為系統(tǒng)中的每個數(shù)值提供了引用計數(shù),包括資源。一旦一個資源不再被任何變量引用,它自動地被釋放以節(jié)省內存資源。利用這個特征的最明顯的例子一個內置SQL查詢的循環(huán)語句。在PHP 3.0 中,每次遞歸另外的 SQL 結果集合重復申請內存,直到腳本執(zhí)行完畢,這些結果集合占用的內存才被釋放。
14.服務器抽象層
為支持 Web 服務器提供了增強型 SAPI (服務器 API)接口,是 PHP 4.0 不可分的一部分。這個服務器抽象層,提供了通用的 Web 服務器接口支持,支持多線程 Web 服務器,為大多數(shù)的 Web 服務器提供透明的支持,這些服務器包括 Apache,IIS(ISAPI)以及 AOL 服務器。
了解更多信息請訪問 PHP 官方網站 。 |