php算腳本語言。 PHP是一種嵌入式腳本語言,是一種在伺服器端執行的開源腳本語言,其語法吸收了C語言、Java和Perl的特點,利於學習,尤其適用於Web開發並可嵌入HTML中。 PHP的應用領域有:WEB服務端、命令列腳本、編寫桌面應用程式。
本教學操作環境: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,請看下表
序号 | 网站 | 程序 | OS(系统) | DB(数据库) |
---|---|---|---|---|
1 | PHP | Linux Apache | MySql | |
#2 | Python | 叢集(自主研發) | 群集 | |
3 | YouTube | Python | 叢集 | 叢集 |
Yahoo! | PHP | FreeBSD Apache | MySql | |
PHP | Linux Apache | 叢集 | ||
維基百科 | ##PHP | Linux Apache | MySql | |
亞馬遜 | CGI | Linux | Oracle | |
Windows Live | ASP.NET | #Windows IIS | MsSql | |
騰訊QQ | PHP | 集群 | 集群 | |
淘寶 | PHP | Linux | Oracle | |
Blogspot | #Python | 叢集 | 叢集 | |
Ruby | #NoSql | |||
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 | #Python | #FreeBSD Apache | MySql | |
#30 | FC2 | 未知 | 未知 | |
31 | delta-search | #Python | 叢集(自主研發) | 叢集 |
32 | Craigslist | PHP | Linux Apache | MySql |
#33 | 天貓 | PHP | Linux Apache | MySql |
34 | Babylon | ColdFusion | Windows IIS | MsSql |
35 | #搜狐網 | PHP | Linux Apache | MySql |
36 | PayPal | JSP | 未知 | 未知 |
#37 | #Adobe | ##AIR | ##不未知未知 | |
The Internet Movie Database | ASP.NET | ##Windows IIS | MsSql | |
蘋果 | 未知 | |||
40 | ||||
ASP.NET | Windows IIS | Oracle | 41 | |
PHP | Linux Nginx | 未知 | 42 | |
未知 | 未知 | 未知 | #43 | |
PHP | Linux Apache | MySql | #44 | |
以上是php算不算腳本語言的詳細內容。更多資訊請關注PHP中文網其他相關文章!