PHP 4 的(de)主要(yào)特性
1.自(zì)動資源釋放(fàng)
PHP 4.0 增加了(le)引用(yòng)§ 計(jì)數(shù)功能(néng),這(zhè)種新技(jì)術(shπ♦×ù)的(de)引入使 PHP 4.0 具有(yǒu)了(l©εe)自(zì)動內(nèi)存管理(lǐ)功能(×✔néng)。
2.進程生(shēng)成
在 UNIX 環境下(xià)的(de) PHP 4.÷♣0 提供了(le)一(yī)個(gè)智能(né →∑ng)和(hé)通(tōng)用(yòng)的(de)生(shēng)成進程₩♥αβ,使用(yòng)了(le)一(yī)種名為(wèi)基于 automake₹★ ∏/libtool 的(de)系統生(shēng)成技(jì)術(shù)。φδ
3.COM/DCOM 支持
PHP 4.0 提供 COM/DCOM 支持可(kě)以無縫地(dβ♥≈ì)存取和(hé)訪問(wèn) COM 對(duì)✔γ✘象。
4.加密支持
PHP 4.0 實現(xiàn)了(le)完整的(de)加密,這(zh↔λ è)些(xiē)加密功能(néng)是("₹shì)一(yī)個(gè)完整的(de)€" mycrypt 庫,并且 PHP 4.0 支持哈希函數(shù)。Blowf♦→ish,TripleDES,MD5,并且 SHA1 也(yě)是(shì)可 β(kě)使用(yòng)的(de)一(yī)些(xiē)加密算(s∏±∞&uàn)法。
5. HTTP Session fallback 系統
為(wèi) HTTP Session 管理(lǐ)的(de)一(δ×yī)個(gè) fallback 系統在 PHPλ↓ 4.0被實現(xiàn) 。缺省情況下(xià),↑÷≠±Session 标識符由cookies 存儲。如(rú)果沒有(₩ ✔yǒu) cookies 支持或一(yī)項 ♥↑★ cookies 任務失敗,Session 标識符自(zì)動被創建并在 UR↓→♥"L 的(de)查詢字符串中被攜帶。
6.內(nèi)存
PHP 4.0 能(néng)更有(yǒu∑←)效的(de)使用(yòng)內(nèi)存,導緻較少(shǎo)的 ♣α(de)內(nèi)存占用(yòng)消耗,這(zh↑ è)主要(yào)歸功于引用(yòng)計(jì)數(sh&§λ ù)技(jì)術(shù)的(de)實現(xiàn)。
7. HTTP Session 支持
HTTP Session處理(lǐ),包括 fallback 系統σ¥∑★管理(lǐ),在 PHP 4.0 被它的¥↑×(de)新庫函數(shù)實現(xiàn) '。在版本 3.0 中處理(lǐ)Session 要(yào)求使用(yò←↔¶ng) PHPLIB 和(hé)第三方的(de)庫函數(shù),它比把 S&↓εession 直接地(dì)由 PHP 支持慢(màn)←σ♠了(le)許多(duō)。
8. PHP 4.0 支持和(hé) Java 的(dλλ¥e)交互。
這(zhè)種個(gè)性化(huà)的(de) ©♣✘•Java 支持為(wèi) PHP 在 JavaΩ•× 對(duì)象上(shàng)創建和(hé)↕∏☆使用(yòng)方法提供一(yī)個(gè)簡單并且απ≈有(yǒu)效的(de)工(gōng)具。
9.對(duì)象和(hé)數(shù)嵌套組
PHP 4.0 實現(xiàn)了(le)功能(≈✘σnéng)更加強大(dà)的(de)對(duì)象¥∞,移去(qù)了(le) PHP 3.0 存在的(de•♣)句法限制(zhì)。對(duì)象能(néng)在數(shù×π§Ω)組以內(nèi)被嵌套并且反過來(lái)也(yě)如'£✔(rú)此,可(kě)以根據你(nǐ)的(de)需要(yào)實現(x÷♥↓iàn)嵌套。
10.面向對(duì)象的(de)編程
PHP 4.0 為(wèi)面向對(duì)象的(de)編×≥程和(hé)構造類及對(duì)象提供擴展的(de)功能(néng'×∑§)和(hé)新特征。PHP 4.0 實現( ÷₩xiàn)了(le)對(duì)象重載,引用(yòng)技(jì)術(shù)♦♦£等新技(jì)術(shù)。
11.對(duì)象重載支持
對(duì)象重載語法允許第三方的(d¶↑e)基于面向對(duì)象的(de)類庫使用σ"α(yòng) PHP 4.0 的(de)面向對(d∏©≤uì)象的(de)特征存取他(tā)們自γβ(zì)身(shēn)的(de)功能(néng)。使用(yòng)這(zhè)個(gè)特征的(de)一(yī)個(gè)₩₹ COM 模塊已經被實現(xiàn)了(le)。
12.輸出緩沖支持
PHP 提供了(le)一(yī)個(gè)輸出緩沖函數(shù)集合。輸± 出緩沖支持允許你(nǐ)寫包裹函數(shù)功能(néng) ≤壓縮緩沖區(qū)。在 PHP 4.0 的©δ©₹(de)輸出緩沖支持允許 HTML 頭信息存放(fà✔$×ng), 無論 HTML 的(de)正文(wén)是(shì)否輸出≤↔•。頭信息(header(), content ty✔♥ βpe, and cookies)不(bù)采用(yòng)緩沖 。
13.引用(yòng)計(jì)數(shù)$>
PHP 4.0 為(wèi)系統中的(d∑ λe)每個(gè)數(shù)值提供了(le)引用(yòng)計(δ←≤jì)數(shù),包括資源。一(yī)旦一('∑≥"yī)個(gè)資源不(bù)再被任何變量§✔♥δ引用(yòng),它自(zì)動地(dì≠£)被釋放(fàng)以節省內(nèi)存資源。利用(yòng ↑<)這(zhè)個(gè)特征的(de)最明×÷(míng)顯的(de)例子(zǐ)一(yī)個(gè)內(nèi)♠ 置SQL查詢的(de)循環語句。在PHP 3.0 中,每次遞歸另外(wài'↓©)的(de) SQL 結果集合重複申請(qǐng)內(nèi)存,直到(dà₽α↔λo)腳本執行(xíng)完畢,這(zhè)些(±"₩₹xiē)結果集合占用(yòng)的(de)內(nèi₽®π≈)存才被釋放(fàng)。
14.服務器(qì)抽象層
為(wèi)支持 Web 服務器(qì)ε®"$提供了(le)增強型 SAPI (服務器(qì) API)接口,是(sh☆&ì) PHP 4.0 不(bù)可(kě)分(fēn)的(¥¶∞∏de)一(yī)部分(fēn)。這(zhè)∏×個(gè)服務器(qì)抽象層,提供了(le)通(tōng↓ )用(yòng)的(de) Web 服務器±≤(qì)接口支持,支持多(duō)線程 Web 服務器(qì><),為(wèi)大(dà)多(duō)數(shù)的(de) Web☆©& 服務器(qì)提供透明(míng)的(de)支持,這(zhè)♥§&些(xiē)服務器(qì)包括 Apache,IIS(Iα<¶SAPI)以及 AOL 服務器(qì)。
了(le)解更多(duō)信息請(qǐng)訪問(wèn) PHP 官方網站(zhàn) 。 |