php介紹

whm156377發表於2020-03-18

  一、php簡介:


  php是Hypertext Preprocessor(超文字前處理器)的縮寫,是一種伺服器端、跨平臺、HTML嵌入式的指令碼語言,其獨特的語法混合了C語言、Java語言和Perl語言的特點,是一種被廣泛應有的開源式的多用途指令碼語言,尤其適合Web開發。


  php與B/S(Browser/Server的簡寫,即瀏覽器/伺服器結構)體系結果,屬於三層結構。伺服器啟動後,使用者可以不使用相應的客戶端軟體,只使用瀏覽器即可訪問,既保持了圖形化的使用者介面,又大大減少了應用維護量。


  二、php開發優勢:


  安全性高:PHP是開源軟體,每個人都可以看到所有php的原始碼,程式程式碼與apache編譯在一起的方式也可以讓它具有靈活的安全設定。php具有公認的安全效能。


  跨平臺特性:php幾乎支援所有的作業系統平臺(如win32或unix/linux/macintosh/freebsd/os2等),並且支援apache、iis等多種web伺服器,並以此廣為流行。


  支援廣泛的資料庫:可操縱多種主流與非主流的資料庫,如mysql、access、sql server、oracle、db2等,其中php與mysql是目前最佳的組合,他們的組合可以跨平臺執行。


  易學性:php嵌入在html中語言中,以指令碼語言為主,內建豐富函式,語法簡單、書寫容易,方便學習掌握。


  執行速度快:佔用系統資源少,程式碼執行速度快。


  免費:在流行的企業應用LAMP平臺中,linux、apache、mysql、php都是免費的,這種開源免費的框架結構可以為網站經營者節省很大一筆開支。


  模板化:實現程式邏輯與使用者介面分離。


  支援物件導向與過程:支援物件導向與過程的兩種開發風格,並可向下相容。


  內嵌Zend加速引擎,效能穩定快速。


  三、PHP新特性:


  擴充套件API模組


  UNIX下通用的編譯過程


  通用WEB服務介面,支援多執行緒WEB伺服器


  改進的語法


  內建HTTP session支援


  輸出緩衝支援


  更為強大的配置系統


  引用計數


  四、PHP弱型別語言:


  弱型別語言是指在使用變數時,不需要做任何型別的宣告,該語言即可根據變數的值自動判斷變數型別。


  這也是PHP及其方便的一點,不過在某些特殊情況下,還是需要嚴格遵守變數型別的定義規範(比如商品價格)。


  這裡扯一下PHP與物件導向不那麼友好,比如不支援方法過載、運算子過載、多重繼承(有人說透過遞迴實現,會扛不住,這裡Mark一下,記住這個點)。不過PHP引入了trait,與多重繼承相似的一種程式碼複用機制。


  五、PHP與JAVA的看法:


  JAVA有多種成熟的架構供選擇,例如SSH框架。雖然PHP也有眾多框架,但由於PHP的語言特性更偏向程式導向,同時框架又和麵向物件程式設計思想有很強的聯絡,因此PHP在框架這條路上與JAVA相去甚遠。簡單的系統設計PHP完全可以勝任,而複雜的系統設計,意味著後端程式碼必須模組化,要低內聚/高耦合以及程式碼重用,JAVA更適合這樣的場景。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69926583/viewspace-2681233/,如需轉載,請註明出處,否則將追究法律責任。