不服来战!PHP 是世界上最好的语言!
相信大家都看過(guò)這個(gè)段子 👇
某女:你能讓這個(gè)論壇的人都吵起來(lái),我今晚就跟你走。
某軟件工程師:PHP是最好的語(yǔ)言!
某論壇真的就炸鍋了,各種吵架……
某女:服了你了,我們走吧,你想干啥都行。
某軟件工程師:今天不行,我一定要說(shuō)服他們,PHP必須是最好的語(yǔ)言…
距離 PHP 發(fā)布已經(jīng)有25個(gè)年頭了,在網(wǎng)上隨意一搜“PHP 過(guò)時(shí)”、“PHP 涼了”這種類(lèi)似的,可以搜到一大堆,然而事實(shí)是——
PHP 一直都在,且熱度不曾下降,每年都在更新,現(xiàn)如今的 PHP 7 比最開(kāi)始的 PHP 不知道好了多少。
但還有另一個(gè)有趣的現(xiàn)象——不少程序員都表示討厭 PHP。但不可否認(rèn)的是,學(xué)習(xí) PHP 的人可真不少,使用 PHP 語(yǔ)言的公司和產(chǎn)品更是數(shù)不勝數(shù),所以呀,做 Web 開(kāi)發(fā),PHP 還真是程序員必備的基本功,即便不精通,了解也是很必要的。
PHP 簡(jiǎn)介
實(shí)驗(yàn)介紹
PHP 語(yǔ)言是最受歡迎的 Web 開(kāi)發(fā)語(yǔ)言之一。它因?qū)W習(xí)簡(jiǎn)單、開(kāi)發(fā)快速、性能穩(wěn)定而備受 Web 開(kāi)發(fā)人員的青睞。PHP 不僅使用人數(shù)眾多,而且有強(qiáng)大的社區(qū)支持,使得無(wú)論是用 PHP 開(kāi)發(fā) Web 應(yīng)用,還是學(xué)習(xí) PHP 語(yǔ)言,上手都非常迅速。從本次實(shí)驗(yàn)開(kāi)始,我們將進(jìn)入 PHP 的學(xué)習(xí)。
知識(shí)點(diǎn)
- PHP 是什么
- PHP 發(fā)展史
- PHP 能做什么
- PHP 的特點(diǎn)
- PHP 運(yùn)行方式
PHP 是什么
PHP 全稱(chēng) PHP Hypertext Preprocessor,是「超文本預(yù)處理器」的意思。它是一種跨平臺(tái)的、開(kāi)源的、免費(fèi)的腳本語(yǔ)言,其語(yǔ)法吸收了 C 語(yǔ)言、Java 和 Perl 的特點(diǎn),利于學(xué)習(xí),使用廣泛,主要適用于 Web 開(kāi)發(fā)領(lǐng)域。
一個(gè)簡(jiǎn)單的 PHP 文件示例:
<html><head><title>Example</title></head><body><p><?php echo 'Hello ShiYanLou!';?></p></body> </html>其中被 <?php 和 ?> 包圍的內(nèi)容即是 PHP 程序,在裝了 PHP 解釋器的服務(wù)端運(yùn)行該文件時(shí),PHP 程序能夠被解析到 HTML 頁(yè)面中,上例中解析結(jié)果為:
<html><head><title>Example</title></head><body><p>Hello ShiYanLou!</p></body> </html>PHP 發(fā)展史
- PHP/FI 2.0 在 1995 年由拉斯姆斯·勒多夫(Rasmus Lerdorf)創(chuàng)建,起初腳本取名為「Personal Home Page Tools」。
- PHP/FI 2.0 于 1997 年 11 月發(fā)布了官方正式版本。
- Zeev Suraski 和 Andi Gutmans 在開(kāi)發(fā)中發(fā)現(xiàn) PHP/FI 2.0 的功能明顯不足,于是他們重寫(xiě)了代碼,這就是 PHP 3.0,這是比較接近現(xiàn)代 PHP 語(yǔ)法的一個(gè)版本。
- 2000 年 5 月,PHP 4.0 誕生,性能得到很大的提升。
- 2004 年 7 月,PHP 5.0 發(fā)布,引入了新的對(duì)象模型和大量的新功能,也是目前應(yīng)用中的主流版本(5.4)。
- PHP 6.0 由于種種原因,沒(méi)有正式發(fā)布。
- 最新的版本是 PHP 7.0。
2020 年最新消息顯示,全世界大約 80%的網(wǎng)站都使用了 PHP 技術(shù)作為網(wǎng)站后臺(tái)服務(wù)程序,如圖所示:
PHP 能做什么
作為一門(mén)圖靈完備的程序語(yǔ)言,PHP 能做任何事。PHP 主要是用于服務(wù)端的腳本程序,因此可以用 PHP 來(lái)完成任何其它的 CGI 程序能夠完成的工作,例如:
- PHP 能夠生成動(dòng)態(tài)頁(yè)面內(nèi)容。
- PHP 能夠創(chuàng)建、打開(kāi)、讀取、寫(xiě)入、刪除以及關(guān)閉服務(wù)器上的文件。
- PHP 能夠接收表單數(shù)據(jù)。
- PHP 能夠發(fā)送并取回 cookies。
- PHP 能夠添加、刪除、修改數(shù)據(jù)庫(kù)中的數(shù)據(jù)。
- PHP 能夠限制用戶(hù)訪問(wèn)網(wǎng)站中的某些頁(yè)面。
- PHP 能夠?qū)?shù)據(jù)進(jìn)行加密。
但 PHP 的功能遠(yuǎn)不局限于此,PHP 腳本主要用于以下三個(gè)領(lǐng)域:
- 服務(wù)端腳本:這是 PHP 最傳統(tǒng),也是最主要的目標(biāo)領(lǐng)域。需要具備以下三點(diǎn):PHP 解析器(CGI 或者服務(wù)器模塊),WEB 服務(wù)器(如 Nginx,Apache)和瀏覽器。
- 命令行腳本:可以編寫(xiě)一段 PHP 腳本,并且不需要任何服務(wù)器或者瀏覽器來(lái)運(yùn)行它,僅需要 PHP 解析器來(lái)執(zhí)行。
- 桌面應(yīng)用程序:對(duì)于有著圖形界面的桌面應(yīng)用程序來(lái)說(shuō),PHP 或許不是一種最好的語(yǔ)言,但是如果用戶(hù)非常精通 PHP,并且希望在客戶(hù)端應(yīng)用程序中使用 PHP 的一些高級(jí)特性,可以利用 PHP-GTK 來(lái)編寫(xiě)這些程序。用這種方法,還可以編寫(xiě)跨平臺(tái)的應(yīng)用程序。
PHP 的特點(diǎn)
- Web 服務(wù)器的主流開(kāi)發(fā)語(yǔ)言,用來(lái)實(shí)現(xiàn)用戶(hù)請(qǐng)求。
- 開(kāi)源軟件,所有操作系統(tǒng)下均可運(yùn)行。
- 入門(mén)簡(jiǎn)單,快速開(kāi)發(fā)。
- 支持主流數(shù)據(jù)庫(kù),例如 MySQL、Oracle 等。
PHP 運(yùn)行方式
在這里我們講兩種在桌面環(huán)境上運(yùn)行 PHP 的方法。
使用命令行運(yùn)行
打開(kāi)桌面上的 Sublime Text/gedit,輸入以下內(nèi)容并保存在目錄 /home/shiyanlou 下,命名為 hello.php:
<?php echo 'Hello php'; ?>打開(kāi) Xfce 終端,執(zhí)行命令:
$ ls #查看是否有 hello.php 文件 $ php hello.php使用 PHP 內(nèi)置服務(wù)器
$ php -S localhost:8080 # 端口號(hào) 8080 可以自定義瀏覽器輸入 http://localhost:8080/hello.php。
實(shí)驗(yàn)總結(jié)
本小節(jié)我們學(xué)習(xí)了以下知識(shí)點(diǎn):
- PHP 是什么
- PHP 發(fā)展史
- PHP 能做什么
- PHP 的特點(diǎn)
- PHP 運(yùn)行方式
希望學(xué)員們能夠自己多動(dòng)手敲代碼,而不是簡(jiǎn)單的復(fù)制粘貼,才能更好的吸收知識(shí)。
以上是《PHP 基礎(chǔ)入門(mén)實(shí)戰(zhàn)》的第一章內(nèi)容,完整課程可以學(xué)到以下知識(shí):
點(diǎn)擊《PHP 基礎(chǔ)入門(mén)實(shí)戰(zhàn)》,即刻學(xué)習(xí)完整課程!
總結(jié)
以上是生活随笔為你收集整理的不服来战!PHP 是世界上最好的语言!的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Vue 3 都 RC 了,前端的你还不来
- 下一篇: PHP 6:PHP 基本数据类型