|
期待已久的php5終于在當(dāng)?shù)貢r(shí)間7月13日正式發(fā)布了。無(wú)論對(duì)于php語(yǔ)言本身還是php的用戶來(lái)講,php5發(fā)布都算的上是一個(gè)里程碑式的版本。在php5發(fā)布之前的各個(gè)php版本就以簡(jiǎn)單的語(yǔ)法、豐富的庫(kù)函數(shù)以及極快的腳本解釋執(zhí)行速度,贏得了許多開(kāi)發(fā)者的青睞,幾乎成了*NIX平臺(tái)上首選的WEB開(kāi)發(fā)語(yǔ)言。然而,站在語(yǔ)言本身角度,php的語(yǔ)法,特別是OO方面的語(yǔ)法設(shè)計(jì)并不完善,當(dāng)然這和php語(yǔ)言的作者一開(kāi)始的設(shè)計(jì)目的有關(guān)。
眾所周知,php最開(kāi)始只是一個(gè)用Perl寫(xiě)成的一個(gè)模板系統(tǒng),其后的發(fā)展思路也是盡可能為快速開(kāi)發(fā)WEB程序提供方便。大量的庫(kù)函數(shù)加入其中,而語(yǔ)言模型的發(fā)展則相對(duì)緩慢。雖然在php4中加入了面向?qū)ο蟮脑O(shè)計(jì),但其語(yǔ)言模型并不完善,缺乏諸如構(gòu)造函數(shù)、析構(gòu)函數(shù)、抽象類(lèi)(接口)、異常處理等基本元素。這極大限制了利用php來(lái)完成大規(guī)模應(yīng)用程序的能力。
而php5的誕生,則從根本上改變了php的上述弊端。Zend II 引擎的采用,完備對(duì)象模型、改進(jìn)的語(yǔ)法設(shè)計(jì)。終使得php成為一個(gè)設(shè)計(jì)完備、真正具有面向?qū)ο竽芰Φ哪_本語(yǔ)言。我們預(yù)計(jì),php5的出現(xiàn),將會(huì)給整個(gè)php社區(qū)帶來(lái)新的一輪各種庫(kù)、應(yīng)用開(kāi)發(fā)改進(jìn)的高峰。
php5.0版本強(qiáng)化了以下功能。首先,完全實(shí)現(xiàn)面向?qū)ο蟆?a href=/itjie/phpjishu/ target=_blank class=infotextkey>php4版本中以深拷貝為缺省值的對(duì)象代入,在php5中變?yōu)橐詼\拷貝為缺省值。因此,php5并非與php4完全兼容,不過(guò),提供名為php兼容模式的功能。其次是XML功能,php5.0版本支持可直觀地訪問(wèn)XML數(shù)據(jù)、名為SimpleXML的XML處理用界面。同時(shí)還強(qiáng)化了XML Web服務(wù)支持,而且標(biāo)準(zhǔn)支持SOAP擴(kuò)展模塊。
數(shù)據(jù)庫(kù)方面,php新版本提供旨在訪問(wèn)MySQL的新界面--MySQLi。除此前的界面外,還可以使用面向?qū)ο蠼缑婧皖A(yù)處理語(yǔ)句(Prepared Statement)等MySQL的新功能。另外,php5.0上還捆綁有小容量RDBMS--SQLite。
php技術(shù):PHP5.0正式發(fā)布 不完全兼容PHP4 新增多項(xiàng)功能,轉(zhuǎn)載需保留來(lái)源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。