當前位置:才華齋>計算機>php語言>

PHP語言的有哪些優勢和特點

php語言 閱讀(2.73W)

PHP全稱英文超級文字預處理語言(Hypertext Preprocessor),它是在伺服器端執行的指令碼語言,與C語言類似,是常用的網站程式語言。PHP語言主要有以下特點:

PHP語言的有哪些優勢和特點

1、開源性和免費性。由於PHP的直譯器的原始碼是公開的,所以安全係數較高的網站可以自己更改PHP的解釋程式。另外,PHP執行環境的使用也是免費的。

2、跨平臺性強。由於PHP的直譯器是開源的,所以能夠在所有的作業系統平臺上非常穩定地執行,這使它成為常用的伺服器語言。

3、快捷性。PHP是一種非常容易學習和使用的一門語言,它的語法特點類似於C語言,但又沒有C語言複雜的地址操作,而且又加入了面向物件的概念,再加上它具有簡潔的語法規則,使得它操作編輯非常簡單,實用性很強。

4、面向過程和麵向物件並用。在PHP語言的使用中,可以分別使用面向過程和麵向物件,而且可以將PHP面向過程和麵向物件兩者一起混用,這是其他很多程式語言是做不到的。

5、執行高效性。由於PHP執行在相應的平臺直譯器上,消耗系統資源比較少,執行的環境簡單,所以效率就很高。

6、資料庫連線的廣泛性。PHP可以與很多主流的資料庫建立起連線,如MySQL、ODBC、Oracle、AdabasD、S等,PHP是利用編譯的不同函式與這些資料庫建立起連線的,PHPLIB就是常用的為一般事務提供的基庫。

另外,PHP4在3.0版的基礎上增加或增強了許多有用的特徵,主要如下:

(1)別名:在PHP4中,可以利用引用為變數賦值,這給程式設計帶來了很大的靈活性。

(2)擴充了API模組:PHP 4.0 為擴充套件的 API 模組的提供了擴充套件PHP介面模組,它比舊的 API 版本顯著地快。PHP 模組已有的及最常用的介面多數被轉換到使用這個擴充套件的介面。

(3)自動資源釋放:PHP4增加了引用計數功能,這種新技術的引入使PHP4具有了自動記憶體管理功能,減輕了開發人員的負擔。

(4)布林型別:PHP 4.0 支援布林型別。

(5)程序生成:在 UNIX 環境下的 PHP 4.0 提供了一個很智慧和通用的生成程序,使用了一種名為基於automake/libtool的系統生成技術。

(6)COM/DCOM 支援:PHP 4.0 提供 COM/DCOM 支援 ( 僅用於Windows 環境 ) 可以無縫地存取和訪問 COM 物件。

(7)與PHP 3.0 相容性很好:PHP 4.0 是與 PHP 3.0 程式碼向後相容性接近100%。由於 PHP 4 的改進的體系結構,兩者有一些細微的差別,但是大多數人將可能永遠不可能遇上這種情況。

(8)配置:PHP4重新設計和增強了檔案,這使得用來配置PHP顯得極為容易,這個檔案可以在執行時被Apache(unix系統)或由Windows 註冊(Windows 環境)。

(9)加密支援:PHP4實現了完整的加密,這些加密功能是一個完整的mycrypt庫,並且 PHP 4.0 支援雜湊函式。Blowfish,TripleDES,MD5,並且SHA1 也是可使用的一些加密演算法。

(10)型別檢查:PHP 4.0 支援同一操作符用於評型別檢查:===(3 等號運算子,恆等計算符),為在兩個值和其型別之間作檢查。例如,'3' ===3 將視為假 ( 型別是不同的),而 3 ==3 ( 相等判斷,不比較型別 ) 將視為真。

(11)FTP 支援:PHP 4.0 支援 FTP。通常,你會為通過一個調變解調器連線下載一個大檔案提供一個介面。然而,如果你確實有需要,可以使用PHP。

(12)PHP4新增函式或功能增強函式:PHP 4.0 新增了許多函式,同時也將許多現有的函式功能進行了增強,以下是一些例子。array_count_values() eval() foreach() include() ob_end_clean() ob_end_flush() ob_get_contents() ob_start()strip_tags() unset()。

(13)here列印:PHP 4.0 的Here列印是與Perl類似的,儘管完全不相同。Here是列印大容量文章的一個有用的方法,例如在HTML檔案中,不會漏掉任何一個字元,例如目錄標記。

(14)HTTP Session fallback 系統:為 HTTP Session管理的一個 fallback 系統在 PHP 4.0被實現。預設情況下,Session識別符號由cookies儲存。如果沒有cookies支援或一項cookies任務失敗,Session識別符號自動被建立並在 URL 的查詢字串中被攜帶。

(15)ISAPI 支援:PHP 4.0 能作為一個個性化的 ISAPI 模組作為IIS外掛。這比 PHP 3.0 更有效,它作為一個外部的程式來執行。

(16)記憶體:PHP 4.0 能更有效的使用記憶體,導致較少的記憶體佔用消耗,這主要歸功於引用計數技術的實現。⒄其他類成員函式:在 PHP 4.0 你能在成員函式本身的作用域或全域性範圍內呼叫其他類的成員函式。例如,你能用一個子函式覆蓋父函式,並在子函式中呼叫父函式。

(17)多維陣列:在 PHP 4.0 ,利用GET,POST,Cookies的進行的資料傳輸支援多維陣列。

(18)個性化的 HTTPSession支援:HTTP Session處理,包括 fallback系統管理,在 PHP 4.0被它的新庫函式實現。在版本 3.0 中處理Session要求使用 PHPLIB 和第三方的庫函式,它比把Session直接地由 PHP 支援慢了許多。

(19)個性化的 Java 支援:PHP 4.0 支援和java的互動。這種個性化的Java 支援為PHP 在 Java 物件上建立和使用方法提供一個簡單並且有效的工具。

(20)物件和數巢狀組:PHP 4.0 實現了功能更加強大的物件,移去了 PHP 3.0存在的種種句法限制。物件能在陣列以內被巢狀並且反過來也如此,可以根據你的需要實現巢狀。

(21)面向物件的程式設計:PHP 4.0 為面向物件的程式設計和構造類及物件提供擴充套件的功能和新特徵。PHP4實現了物件過載,引用技術等新技術。

(22)物件過載支援:物件過載語法允許第三方的基於面向物件的類庫使用 PHP4 的面向物件的特徵存取他們自身的功能。使用這個特徵的一個 COM 模組已經被實現了。

(23)輸出緩衝支援:PHP 提供了一個輸出緩衝函式集合。輸出緩衝支援允許你寫包裹函式功能壓縮緩衝區。在 PHP4 的輸出緩衝支援允許 HTML 頭資訊存放,無論 HTML的正文是否輸出。頭資訊( (header(),content type,and cookies ) 不採用緩衝。

(24)增加了PCRE庫:PHP 4.0 包括一個 Perl 相容的正則表示式(PCRE ) 庫,和正常regex庫一起與 PHP 繫結。split 和replace PCRE 功能被支援。PCRE 和 Perl 正規表示式之間有一些細微差別。

(25) 檔案:檔案在 PHP4.0 被重新設計,使用的 PHP 的配置是更容易並且更有效的。全部檔案能被Apache 在執行時間操作 ( 在 Apache環境 下 ) 或由 Windows 登錄檔 ( 在 Windows 下面 )。被加入檔案的配置指令自動地在所有相關的模組中被支援。

(26)引用計數:PHP 4.0 為系統中的每個數值提供了引用計數,包括資源。一旦一個資源不再被任何變數引用,它自動地被釋放以節省記憶體資源。利用這個特徵的最明顯的例子一個內建SQL查詢的迴圈語句。在PHP 3.0中 ,每次遞迴另外的 SQL 結果集合重複申請記憶體,直到指令碼執行完畢,這些結果集合佔用的`記憶體才被釋放。

(27)支援引用:通過引用可以改變一個變數的值。

(28)函式的執行時繫結:PHP 4.0 的執行時間繫結功能允許你在他們被宣告以前呼叫,無論宣告是否在程式碼以後或是在執行時間。

(29)類的執行時資訊:PHP 4.0 支援在執行時刻存取下列類資訊:一個物件的類名,一個物件的父類的類名字,以及物件函式所在的名字。

(30)伺服器抽象層:為支援Web伺服器提供了增強型 SAPI ( 伺服器 API ) 介面,是 PHP 4.0 不可分的一部分。這個伺服器抽象層,提供了通用的WEB伺服器介面支援,支援多執行緒WEB伺服器,為大多數的WEB伺服器提供透明的支援,這些伺服器包括 Apache,IIS ( ISAPI ),以及 AOL 伺服器。

(31)語法的點亮顯示:PHP 4.0 語法的點亮顯示允許開發者看見原始碼而不是指令碼,這個功能比PHP 3.0中的更有效。它跑得更快,更執行得更好,並且產生更緊湊的HTML程式碼。

(32)由引用改變變數的值:PHP 4.0 由引用支援可變的賦值,“關聯”的2個變數之中個的任何一個的值被改變,另外的變數的值同樣被改變,這類似與C中的指標型別。

(33)在引用字串中的變數引用:PHP 4.0 增強了在引用字串中的變數引用。