php介紹
一、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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 介紹Nginx配置支援PHPNginxPHP
- DeerOJ的前端框架介紹-config.php前端框架PHP
- 不能這樣像別人介紹 PHPPHP
- PHP 的Closure的bind 詳細介紹PHP
- PHP 連線方式介紹以及如何攻擊 PHP-FPMPHP
- 有廣州的php坑位介紹嗎?PHP
- 關於PHP的語法介紹,新手必看PHP
- PHP phar:協議物件注入技術介紹PHP協議物件
- 《PHP7 開發寶典(第4版)》之“PHP介紹和PHP 使用物件”PHP物件
- php遞增和遞減運算子的介紹PHP
- PHP 中 include 和 require 的概要及區別介紹PHPUI
- 詳細介紹php和apache的關係和作用PHPApache
- DISCUZ原始碼分析流程詳細介紹【admin.php入口】原始碼PHP
- Windows7下IIS+php配置教程詳細介紹WindowsPHP
- PHP 程式設計師開發比特幣入門介紹PHP程式設計師比特幣
- 介紹
- PostSync介紹
- FontFamily介紹
- Dubbo介紹
- Yocto 介紹
- 自我介紹
- git介紹Git
- Ninja介紹
- Duktape 介紹
- 公文介紹
- jsoncpp 介紹JSON
- Ceph介紹
- MySql介紹MySql
- GraphRAG介紹
- ServletContext介紹ServletContext
- RPC介紹RPC
- JCache 介紹
- StarRocks 介紹
- maven介紹Maven
- zigbee 介紹
- Appimage介紹APP
- github介紹Github
- GO 介紹Go