- 相關(guān)推薦
PHP語(yǔ)言的有哪些優(yōu)勢和特點(diǎn)
PHP全稱(chēng)英文超級文本預處理語(yǔ)言(Hypertext Preprocessor),它是在服務(wù)器端執行的腳本語(yǔ)言,與C語(yǔ)言類(lèi)似,是常用的網(wǎng)站編程語(yǔ)言。PHP語(yǔ)言主要有以下特點(diǎn):
1、開(kāi)源性和免費性。由于PHP的解釋器的源代碼是公開(kāi)的,所以安全系數較高的網(wǎng)站可以自己更改PHP的解釋程序。另外,PHP運行環(huán)境的使用也是免費的。
2、跨平臺性強。由于PHP的解釋器是開(kāi)源的,所以能夠在所有的操作系統平臺上非常穩定地運行,這使它成為常用的服務(wù)器語(yǔ)言。
3、快捷性。PHP是一種非常容易學(xué)習和使用的一門(mén)語(yǔ)言,它的語(yǔ)法特點(diǎn)類(lèi)似于C語(yǔ)言,但又沒(méi)有C語(yǔ)言復雜的地址操作,而且又加入了面向對象的概念,再加上它具有簡(jiǎn)潔的語(yǔ)法規則,使得它操作編輯非常簡(jiǎn)單,實(shí)用性很強。
4、面向過(guò)程和面向對象并用。在PHP語(yǔ)言的使用中,可以分別使用面向過(guò)程和面向對象,而且可以將PHP面向過(guò)程和面向對象兩者一起混用,這是其他很多編程語(yǔ)言是做不到的。
5、運行高效性。由于PHP運行在相應的平臺解釋器上,消耗系統資源比較少,運行的環(huán)境簡(jiǎn)單,所以效率就很高。
6、數據庫連接的廣泛性。PHP可以與很多主流的數據庫建立起連接,如MySQL、ODBC、Oracle、AdabasD、S等,PHP是利用編譯的不同函數與這些數據庫建立起連接的,PHPLIB就是常用的為一般事務(wù)提供的基庫。
另外,PHP4在3.0版的基礎上增加或增強了許多有用的特征,主要如下:
(1)別名:在PHP4中,可以利用引用為變量賦值,這給編程帶來(lái)了很大的靈活性。
(2)擴充了API模塊:PHP 4.0 為擴展的 API 模塊的提供了擴展PHP接口模塊,它比舊的 API 版本顯著(zhù)地快。PHP 模塊已有的及最常用的接口多數被轉換到使用這個(gè)擴展的接口。
(3)自動(dòng)資源釋放:PHP4增加了引用計數功能,這種新技術(shù)的引入使PHP4具有了自動(dòng)內存管理功能,減輕了開(kāi)發(fā)人員的負擔。
(4)布爾類(lèi)型:PHP 4.0 支持布爾類(lèi)型。
(5)進(jìn)程生成:在 UNIX 環(huán)境下的 PHP 4.0 提供了一個(gè)很智能和通用的生成進(jìn)程,使用了一種名為基于automake/libtool的系統生成技術(shù)。
(6)COM/DCOM 支持:PHP 4.0 提供 COM/DCOM 支持 ( 僅用于Windows 環(huán)境 ) 可以無(wú)縫地存取和訪(fǎng)問(wèn) COM 對象。
(7)與PHP 3.0 兼容性很好:PHP 4.0 是與 PHP 3.0 代碼向后兼容性接近100%。由于 PHP 4 的改進(jìn)的體系結構,兩者有一些細微的差別,但是大多數人將可能永遠不可能遇上這種情況。
(8)配置:PHP4重新設計和增強了PHP.ini文件,這使得用PHP.ini來(lái)配置PHP顯得極為容易,這個(gè)文件可以在運行時(shí)被Apache(unix系統)或由Windows 注冊(Windows 環(huán)境)。
(9)加密支持:PHP4實(shí)現了完整的加密,這些加密功能是一個(gè)完整的mycrypt庫,并且 PHP 4.0 支持哈希函數。Blowfish,TripleDES,MD5,并且SHA1 也是可使用的一些加密算法。
(10)類(lèi)型檢查:PHP 4.0 支持同一操作符用于評類(lèi)型檢查:===(3 等號運算符,恒等計算符),為在兩個(gè)值和其類(lèi)型之間作檢查。例如,'3' ===3 將視為假 ( 類(lèi)型是不同的),而 3 ==3 ( 相等判斷,不比較類(lèi)型 ) 將視為真。
(11)FTP 支持:PHP 4.0 支持 FTP。通常,你會(huì )為通過(guò)一個(gè)調制解調器連接下載一個(gè)大文件提供一個(gè)接口。然而,如果你確實(shí)有需要,可以使用PHP。
(12)PHP4新增函數或功能增強函數:PHP 4.0 新增了許多函數,同時(shí)也將許多現有的函數功能進(jìn)行了增強,以下是一些例子。array_count_values() eval() foreach() include() ob_end_clean() ob_end_flush() ob_get_contents() ob_start()strip_tags() unset()。
(13)here打。篜HP 4.0 的Here打印是與Perl類(lèi)似的,盡管完全不相同。Here是打印大容量文章的一個(gè)有用的方法,例如在HTML文件中,不會(huì )漏掉任何一個(gè)字符,例如目錄標記。
(14)HTTP Session fallback 系統:為 HTTP Session管理的一個(gè) fallback 系統在 PHP 4.0被實(shí)現。缺省情況下,Session標識符由cookies存儲。如果沒(méi)有cookies支持或一項cookies任務(wù)失敗,Session標識符自動(dòng)被創(chuàng )建并在 URL 的查詢(xún)字符串中被攜帶。
(15)ISAPI 支持:PHP 4.0 能作為一個(gè)個(gè)性化的 ISAPI 模塊作為IIS插件。這比 PHP 3.0 更有效,它作為一個(gè)外部的程序來(lái)運行。
(16)內存:PHP 4.0 能更有效的使用內存,導致較少的內存占用消耗,這主要歸功于引用計數技術(shù)的實(shí)現。⒄其他類(lèi)成員函數:在 PHP 4.0 你能在成員函數本身的作用域或全局范圍內調用其他類(lèi)的成員函數。例如,你能用一個(gè)子函數覆蓋父函數,并在子函數中調用父函數。
(17)多維數組:在 PHP 4.0 ,利用GET,POST,Cookies的進(jìn)行的數據傳輸支持多維數組。
(18)個(gè)性化的 HTTPSession支持:HTTP Session處理,包括 fallback系統管理,在 PHP 4.0被它的新庫函數實(shí)現。在版本 3.0 中處理Session要求使用 PHPLIB 和第三方的庫函數,它比把Session直接地由 PHP 支持慢了許多。
(19)個(gè)性化的 Java 支持:PHP 4.0 支持和java的交互。這種個(gè)性化的Java 支持為PHP 在 Java 對象上創(chuàng )建和使用方法提供一個(gè)簡(jiǎn)單并且有效的工具。
(20)對象和數嵌套組:PHP 4.0 實(shí)現了功能更加強大的對象,移去了 PHP 3.0存在的種種句法限制。對象能在數組以?xún)缺磺短撞⑶曳催^(guò)來(lái)也如此,可以根據你的需要實(shí)現嵌套。
(21)面向對象的編程:PHP 4.0 為面向對象的編程和構造類(lèi)及對象提供擴展的功能和新特征。PHP4實(shí)現了對象重載,引用技術(shù)等新技術(shù)。
(22)對象重載支持:對象重載語(yǔ)法允許第三方的基于面向對象的類(lèi)庫使用 PHP4 的面向對象的特征存取他們自身的功能。使用這個(gè)特征的一個(gè) COM 模塊已經(jīng)被實(shí)現了。
(23)輸出緩沖支持:PHP 提供了一個(gè)輸出緩沖函數集合。輸出緩沖支持允許你寫(xiě)包裹函數功能壓縮緩沖區。在 PHP4 的輸出緩沖支持允許 HTML 頭信息存放,無(wú)論 HTML的正文是否輸出。頭信息( (header(),content type,and cookies ) 不采用緩沖。
(24)增加了PCRE庫:PHP 4.0 包括一個(gè) Perl 兼容的正則表達式(PCRE ) 庫,和正常regex庫一起與 PHP 綁定。split 和replace PCRE 功能被支持。PCRE 和 Perl 正規表達式之間有一些細微差別。
(25)PHP.ini 文件:PHP.ini文件在 PHP4.0 被重新設計,使用的 PHP 的配置PHP.ini是更容易并且更有效的。全部文件能被Apache 在運行時(shí)間操作 ( 在 Apache環(huán)境 下 ) 或由 Windows 注冊表 ( 在 Windows 下面 )。被加入PHP.ini文件的配置指令自動(dòng)地在所有相關(guān)的模塊中被支持。
(26)引用計數:PHP 4.0 為系統中的每個(gè)數值提供了引用計數,包括資源。一旦一個(gè)資源不再被任何變量引用,它自動(dòng)地被釋放以節省內存資源。利用這個(gè)特征的最明顯的例子一個(gè)內置SQL查詢(xún)的循環(huán)語(yǔ)句。在PHP 3.0中 ,每次遞歸另外的 SQL 結果集合重復申請內存,直到腳本執行完畢,這些結果集合占用的內存才被釋放。
(27)支持引用:通過(guò)引用可以改變一個(gè)變量的值。
(28)函數的運行時(shí)綁定:PHP 4.0 的運行時(shí)間綁定功能允許你在他們被聲明以前調用,無(wú)論聲明是否在代碼以后或是在運行時(shí)間。
(29)類(lèi)的運行時(shí)信息:PHP 4.0 支持在運行時(shí)刻存取下列類(lèi)信息:一個(gè)對象的類(lèi)名,一個(gè)對象的父類(lèi)的類(lèi)名字,以及對象函數所在的名字。
(30)服務(wù)器抽象層:為支持Web服務(wù)器提供了增強型 SAPI ( 服務(wù)器 API ) 接口,是 PHP 4.0 不可分的一部分。這個(gè)服務(wù)器抽象層,提供了通用的WEB服務(wù)器接口支持,支持多線(xiàn)程WEB服務(wù)器,為大多數的WEB服務(wù)器提供透明的支持,這些服務(wù)器包括 Apache,IIS ( ISAPI ),以及 AOL 服務(wù)器。
(31)語(yǔ)法的點(diǎn)亮顯示:PHP 4.0 語(yǔ)法的點(diǎn)亮顯示允許開(kāi)發(fā)者看見(jiàn)源代碼而不是腳本,這個(gè)功能比PHP 3.0中的更有效。它跑得更快,更執行得更好,并且產(chǎn)生更緊湊的HTML代碼。
(32)由引用改變變量的值:PHP 4.0 由引用支持可變的賦值,“關(guān)聯(lián)”的2個(gè)變量之中個(gè)的任何一個(gè)的值被改變,另外的變量的值同樣被改變,這類(lèi)似與C中的指針類(lèi)型。
(33)在引用字符串中的變量引用:PHP 4.0 增強了在引用字符串中的變量引用。
【PHP語(yǔ)言的有哪些優(yōu)勢和特點(diǎn)】相關(guān)文章:
PHP語(yǔ)言有什么優(yōu)勢和特點(diǎn)11-09
PHP語(yǔ)言的優(yōu)勢和特點(diǎn)08-02
PHP語(yǔ)言?xún)?yōu)勢和特點(diǎn)08-22
PHP語(yǔ)言?xún)?yōu)勢和特點(diǎn)「最新」09-20
PHP語(yǔ)言有什么優(yōu)勢07-05
php語(yǔ)言的優(yōu)勢09-06
PHP語(yǔ)言的用途有哪些06-13
PHP語(yǔ)言有哪些特性09-19