曾看到過(guò)這么一則笑話:
某女:你能讓這個(gè)論壇的人都吵起來(lái),我今晚就跟你走。
某軟件工程師:PHP 是最好的語(yǔ)言!某論壇真的就炸鍋了,各種吵架……
某女:服了你了,我們走吧,你想干啥都行。
某軟件工程師:今天不行,我一定要說(shuō)服他們,PHP必須是最好的語(yǔ)言……
實(shí)則,PHP 是最好的語(yǔ)言這個(gè)梗不是出自別處,而是出自 2001 年 7 月的 PHP 的官方文檔中!
PHP is the best language for web programming, but what about other languages?
PHP是網(wǎng)絡(luò)編程最好的語(yǔ)言,但其他語(yǔ)言又怎樣呢?
--PHP and other languages
那么 PHP 究竟有怎樣的魔力,使得其如此自信,使得無(wú)數(shù)人趨之若鶩呢?
PHP(PHP: Hypertext Preprocessor,“超文本預(yù)處理器”)是一種通用開(kāi)源的、簡(jiǎn)單的,面向?qū)ο蟮?,解釋型的,健壯的,安全的,性能非常之高的,?dú)立于架構(gòu)的,可移植的,動(dòng)態(tài)的腳本語(yǔ)言。
PHP 語(yǔ)法結(jié)合了 C、Java、Perll 以及其自創(chuàng)的語(yǔ)法,其獨(dú)特之處竟令大部分 PHP 開(kāi)發(fā)者必須得有個(gè)參考手冊(cè)握在手邊才敢寫代碼。
但它仍然能夠吸引眾多開(kāi)發(fā)者,最為重要的原因無(wú)疑就是:超低的門檻、廣大的用戶群體。以及別的語(yǔ)言絕無(wú)僅有的東西,你行嗎你?記憶卡。。。
言歸正傳,PHP 能夠比 CGI 或者 Perl 更快速的執(zhí)行動(dòng)態(tài)網(wǎng)頁(yè)。用 PHP 做出的動(dòng)態(tài)頁(yè)面與其他的編程語(yǔ)言相比,PHP 是將程序嵌入到 HTML 文檔中去執(zhí)行,執(zhí)行效率比完全生成 HTML 標(biāo)記的 CGI 要高許多;與同樣是嵌入 HTML 文檔的腳本語(yǔ)言 JavaScript 相比,PHP 在服務(wù)器端執(zhí)行,充分利用了服務(wù)器的性能;PHP 執(zhí)行引擎還會(huì)將用戶經(jīng)常訪問(wèn)的 PHP 程序駐留在內(nèi)存中,其他用戶在一次訪問(wèn)這個(gè)程序時(shí)就不需要重新編譯程序了,只要直接執(zhí)行內(nèi)存中的代碼就可以了,這也是 PHP 高效率的體現(xiàn)之一。PHP 具有非常強(qiáng)大的功能,所有的 CGI 或者 JavaScript 的功能 PHP 都能實(shí)現(xiàn),而且支持幾乎所有流行的數(shù)據(jù)庫(kù)以及操作系統(tǒng)。
PHP 它驅(qū)動(dòng)全球超過(guò) 2 億多個(gè)網(wǎng)站,有全球超過(guò) 81.7% 的公共網(wǎng)站在服務(wù)器端采用 PHP。PHP 常用的數(shù)據(jù)結(jié)構(gòu)都內(nèi)置了,使用起來(lái)方便簡(jiǎn)單,也一點(diǎn)都不復(fù)雜,表達(dá)能力相當(dāng)靈活。
洗白:
PHP 具有簡(jiǎn)單易懂的語(yǔ)法,沒(méi)有奇怪的黑魔法,可以同時(shí)面向過(guò)程和面向?qū)ο?,在安裝后各種擴(kuò)展集于一身,包括但不限于 MySQL,JSON,mbstr 等,極為方便。一個(gè)網(wǎng)頁(yè)用 HTML 和 PHP 實(shí)現(xiàn)不得有手就行,甚至最新版的 PHP 中都已內(nèi)置了小型的 Web 服務(wù)器,連 apache 和 nginx 都不用上、一分鐘搭建博客論壇就問(wèn)你怕不怕,國(guó)外 Ci、laravel、kohana、zf 等框架層出不窮、國(guó)內(nèi) tp 社區(qū)棒、語(yǔ)言創(chuàng)建者積極上進(jìn)優(yōu)化、語(yǔ)言 bug 全世界的程序員和你一起修復(fù)。最重要的是大小公司都用、找工作不愁??!
好課推薦:
PHP快速入門到開(kāi)發(fā)就業(yè)、PHP入門篇:十天學(xué)會(huì)PHP(2020版)