首頁 >後端開發 >PHP問題 >php算不算腳本語言

php算不算腳本語言

青灯夜游
青灯夜游原創
2022-04-24 16:19:013317瀏覽

php算腳本語言。 PHP是一種嵌入式腳本語言,是一種在伺服器端執行的開源腳本語言,其語法吸收了C語言、Java和Perl的特點,利於學習,尤其適用於Web開發並可嵌入HTML中。 PHP的應用領域有:WEB服務端、命令列腳本、編寫桌面應用程式。

php算不算腳本語言

本教學操作環境:windows7系統、PHP7.1版、DELL G3電腦

php算腳本語言。

PHP全名為PHP Hypertext Preprocessor,是「超文本預處理器」的意思,是一種內嵌式腳本語言,由於PHP 簡單、易用、跨平台、開源等特點,使其成為主流的網站開發語言,使用PHP 開發的網站遍及各個產業。

PHP是一種在伺服器端執行的、跨平台的、開源的、免費的腳本語言,尤其適用於Web開發並可嵌入HTML中。

PHP語法學習了C語言,吸收Java和Perl多個語言的特色發展出自己的特色語法,並根據它們的長項持續改進提升自己,例如java的面向對象編程,該語言當初創建的主要目標是讓開發人員快速編寫出優質的web網站。 PHP同時支援物件導向和流程導向的開發,使用上非常靈活。

PHP語言特色:

  • 開源免費

    PHP是受眾大並且擁有眾多開發者的開源軟體項目,Linux Nginx Mysql PHP是它的經典安裝部署方式,相關的軟體全部都是開源免費的,所以使用PHP可以節省大量的正版授權費用。不過PHP作為一個開源軟體,它缺乏大型科技公司的支持背景,網路上對它的唱衰也是經久不衰,不過它的持續迭代和性能持續增強的現實卻是鼓舞人心的,PHP社區用實際行動給予各種質疑強而有力的回擊。

  • 快速高效

    PHP的核心是C語言編寫的基礎好效率高,可以用C語言開發高效能的擴充元件;PHP的核心包含了數量超過1000的內建函數,功能應有盡有很全面,開箱即用程式碼簡潔;

    PHP數組支援動態擴容,支援以數字、字串或混合鍵名的關聯數組,能大幅提高開發效率;

    PHP是一門弱型別語言,程式編譯通過率高,相對其他強型別語言開發效率快;

    PHP天然熱部署,在php-fpm運行模式下程式碼文件覆蓋即完成熱部署;

    PHP經過20多年的發展,在網路上可以搜到海量的參考資料供參考學習。

  • 效能提升

    PHP版本越高它的整體效能越高,根據官方介紹,PHP7.0.0 [14]  對比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  。

  • 跨平台

    每個平台都有對應的php解釋器版本,指針對不同平台均編譯出目標平台的二進位碼(PHP解釋器), php開發的程式可以不經修改運行在windows、linux、unix等多個作業系統上。

  • 常駐記憶體

    php-cli模式下可以實作程式常駐內存,各種變數和資料庫連線都能長久保存在記憶體實作資源重複使用,比較常用的做法是結合swoole  元件來寫cli框架。

  • 頁面生命週期

    在php-fpm模式下,所有的變數都是頁面層級的,無論是全域變數或類別的靜態成員,都會在頁面執行完畢後被清空,對程式設計師等級要求低,佔用記憶體非常少,特別適合中小型系統的開發。

PHP 的應用領域

1) WEB 服務端

PHP 特別適合網站開發,沒有任何語言可以與其抗衡(從權威科技網站w3techs.com 的統計來看,PHP 被79% 的網站使用)。

當然,PHP 的用武之地不只在網站上開發,在遊戲開發、廣告系統開發、API介面開發、行動裝置後台開發,內部 OA 系統開發都能使用 PHP。

如今微信開發異常火爆,PHP 同樣是最好的開發工具,更加上 react native 框架和 Hybrid App 的誕生,PHP 程式設計師更是可以開發手機 App 了。

2) 命令列腳本

我們也可以透過命令列模式來執行 PHP 腳本,這種模式下不需要伺服器的支援或瀏覽器的觸發,在命令列腳本模式下只需要 PHP 解析器來執行。通常這種方法被用在 Windows 和 Linux 平台下做日常運行腳本使用,如某些守護程序等。當然這些腳本也可以用來處理簡單的文字。

3) 編寫桌面應用程式

對於開發具有圖形介面的桌面應用程式來說,PHP 或許不是一種最好的語言,但是如果用戶非常精通PHP,並且希望在在客戶端應用程式中使用PHP 的一些高階特性,就可以利用PHP-GTK 來編寫這些程式。

PHP-GTK 是 PHP 的擴展,使用 PHP-GTK 可以創建獨立的 GUI(使用者圖形介面)應用程序,例如 mp3 播放器、文字編輯器、資料庫後台等等。可從 http://gtk.php.net/ 下載 PHP-GTK。

說明:到目前為止市面上仍然沒有出現比 PHP 更簡單易用的程式語言,就連全球著名的網站都在使用 PHP,請看下表

##4Yahoo!PHPFreeBSD ApacheMySql#5PHPLinux Apache叢集6維基百科7#891011#12     1314#151617     ВКонтакте  192021FreeBSD ApacheWindows IISLinux Apache######MySql#############25######Ask######ASP.NET## ####Windows IIS######MsSql#######未知31delta-search#Python叢集(自主研發)叢集32CraigslistPHPLinux ApacheMySql#33天貓PHPLinux ApacheMySql34BabylonColdFusionWindows IISMsSql35#搜狐網PHPLinux ApacheMySql36PayPalJSP未知未知#37#Adobe##不未知未知38The Internet Movie DatabaseASP.NET3940BBC OnlineASP.NETWindows IISOracle41soso搜搜PHPLinux Nginx未知42Pornhub 未知未知未知#43#鳳凰網PHPLinux ApacheMySql#44AVG
序号 网站 程序 OS(系统) DB(数据库)
1 FACEBOOK PHP Linux Apache MySql
#2 GOOGLE  Python  叢集(自主研發) 群集
3 YouTube Python  叢集 叢集
##PHP Linux Apache MySql
亞馬遜 CGI Linux Oracle
Windows Live ASP.NET #Windows IIS MsSql
騰訊QQ PHP 集群 集群
淘寶 PHP Linux Oracle
Blogspot #Python  叢集 叢集
Twitter Ruby #NoSql
LinkedIn    JSP 未知 未知
Bing    #ASP.NET #Windows IIS MsSql
新浪 PHP Linux Apache MySql
Яндекс  PHP 群集 群集
#ASP.NET Windows IIS MsSql 18
PHP PHP #Linux Apache MySql
eBay    ASP.NET #Windows IIS Oracle
WordPress   PHP Linux Apache #MySql
網易 JSP #Linux Apache Oracle
#22 新浪微博 PHP
MySql 23 微軟 ASP.NET
MsSql 24 Tumblr PHP
26 Hao123 PHP #Linux Apache MySql
27 xvideos 未知 Nginx   Redis
28 #Conduit C#.NET Windows IIS MsSql
#29 Pinterest   #Python  #FreeBSD Apache MySql
#30 FC2 未知
##AIR
##Windows IIS MsSql
蘋果 未知

##########還是未知## ####未知############45######AOL#######JSP#############未知#### ########46######Blogger####################未知###########47 ######Go######未知######未知######未知#############48######Alib# #####JSP######Unix Apache######Oracle#############49######優酷#####PHP## ####Linux Apache######MySql#############50######360安全中心######PHP#######Linux Apache ######MySql################推薦學習:《###PHP影片教學###》###

以上是php算不算腳本語言的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn