php不是影片也不是圖片,php是一種創建動態互動性網站的強大的伺服器端腳本語言;PHP語法學習了C語言,吸收Java和Perl多個語言的特色發展出自己的特色語法,並根據它們的長項持續改進提升自己。
本文操作環境:Windows7系統、PHP7.1、Dell G3電腦。
php是影片還是圖片?
php不是影片也不是圖片。 PHP 是一種創建動態互動性網站的強而有力的伺服器端腳本語言。
PHP(PHP: Hypertext Preprocessor)即“超文本預處理器”,是一種在伺服器端執行的腳本語言,尤其適用於Web開發並可嵌入HTML中。 PHP語法學習了C語言,吸收Java和Perl多個語言的特色發展出自己的特色語法,並根據它們的長項持續改進提升自己,例如java的面向對象編程,該語言當初創建的主要目標是讓開發人員快速編寫出優質的web網站。 PHP同時支援物件導向和流程導向的開發,使用上非常靈活。
經過二十多年的發展,隨著php-cli相關元件的快速發展與完善,PHP已經可以應用在 TCP/UDP服務、高效能Web、WebSocket服務、物聯網、即時通訊、遊戲、微服務等非Web 領域的系統研發。
根據W3Techs2019年12月6號發布的統計數據,PHP在WEB網站伺服器端使用的程式語言所佔份額高達78.9%。在內容管理系統的網站中,有58.7%的網站使用WordPress(PHP開發的CMS系統),佔所有網站的25.0%。
語言特色
開源免費
PHP是受眾大並且擁有眾多開發者的開源軟體項目,Linux Nginx Mysql PHP是它的經典安裝部署方式,相關的軟體全部都是開源免費的,所以使用PHP可以節省大量的正版授權費用。不過PHP作為一個開源軟體,它缺乏大型科技公司的支持背景,網路上對它的唱衰也是經久不衰,不過它的持續迭代和性能持續增強的現實卻是鼓舞人心的,PHP社區用實際行動給予各種質疑強而有力的回擊。
快速高效
PHP的核心是C語言編寫的基礎好效率高,可以用C語言開發高效能的擴充元件;PHP的核心包含了數量超過1000的內建函數,功能應有盡有很全面,開箱即用程式碼簡潔; [27] PHP數組支援動態擴容,支援以數字、字串或混合鍵名的關聯數組,能大幅提高開發效率; [28 ] PHP是一門弱型別語言,程式編譯通過率高,相對其他強型別語言開發效率快;PHP天然熱部署,在php-fpm運行模式下程式碼檔案覆蓋即完成熱部署;PHP經過20多年的發展,在網路上可以搜到海量的參考資料供參考學習。
效能提升
PHP版本越高它的整體效能越高,根據官方介紹,PHP7.0.0 [15] 對比PHP5.6效能就提升了2倍,PHP7.4已經比PHP7.0快了約30%,PHP8.0在性能上又相對PHP7.4大約改進了10%。 PHP 8.0 引入了JIT編譯器特性,同時加入多種新的語言功能,例如命名參數、聯合型別、註解、Constructor Property Promotion、match 表達式、nullsafe 運算子以及對型別系統、錯誤處理和一致性的改進。 PHP擁有自己的核心開發團隊,維持5年發布一個大版本、1個月發布2個小版本的頻率,最新的版本是PHP8.08 [16] 。 PHP 7.0.0 [17] 發佈於2015-12-03,此版本下最新版本為PHP 7.4.21 [19] (發佈日期:2021-07-01),PHP 8.0.0 [18] 發佈於2020- 11-26,此版本下最新版本是PHP 8.0.8(發布日期:2021-07-01)。
跨平台
每個平台都有對應的php解釋器版本,指針對不同平台均編譯出目標平台的二進位碼(PHP解釋器), php開發的程式可以不經修改運行在windows、linux、unix等多個作業系統上。
常駐記憶體
php-cli模式下可以實現程式常駐內存,各種變數和資料庫連線都能長久保存在記憶體[10] 實作資源重複使用,比較常用的做法是結合swoole [9] 組件來寫cli框架。
頁面生命週期
在php-fpm模式下,所有的變數都是頁面層級的,無論是全域變數或類別的靜態成員,都會在頁面執行完畢後被清空,對程式設計師等級要求低,佔用記憶體非常少,特別適合中小型系統的開發。
推薦學習:《PHP影片教學》
以上是php是影片還是圖片的詳細內容。更多資訊請關注PHP中文網其他相關文章!