PHP,一種動(dòng)態(tài)的解釋性腳本語(yǔ)言,用于在服務(wù)器上構(gòu)建交互式網(wǎng)站。盡管現(xiàn)在很多開(kāi)發(fā)者都討厭它,并宣布它已經(jīng)死了;但事實(shí)上,它仍然是后端 Web 開(kāi)發(fā)最流行的語(yǔ)言之一。
今天就來(lái)一起認(rèn)識(shí)一下這個(gè)飽受爭(zhēng)議的編程語(yǔ)言!
PHP 通過(guò) Laravel 和 Symfony 等框架為 WordPress 等內(nèi)容管理系統(tǒng)、維基百科等頂級(jí)網(wǎng)站以及無(wú)數(shù)其他網(wǎng)站提供支持
連 Facebook 都用它!盡管他們構(gòu)建了一個(gè)自定義編譯器來(lái)將其轉(zhuǎn)換為服務(wù)器上的機(jī)器代碼。
PHP 由 Rasmus Leardorff 于 1994 年創(chuàng)建,用于管理他的個(gè)人主頁(yè)。這是一個(gè)聰明的縮寫(xiě),但對(duì)于一種為價(jià)值數(shù)十億美元的企業(yè)提供動(dòng)力的語(yǔ)言來(lái)說(shuō),這聽(tīng)起來(lái)很蹩腳。所以今天我們練習(xí)認(rèn)知失調(diào)來(lái)告訴自己 PHP 代表超文本預(yù)處理器。它在歷史上具有特殊的地位,因?yàn)樗缬?JavaScript,并且是最早直接嵌入 HTML 中的語(yǔ)言之一,允許在服務(wù)器上動(dòng)態(tài)構(gòu)建網(wǎng)站。它是開(kāi)源的,是通過(guò)讓普通人可以進(jìn)行應(yīng)用程序開(kāi)發(fā)而徹底改變網(wǎng)絡(luò)的技術(shù)之一。它的解釋器是用 C 實(shí)現(xiàn)的,其語(yǔ)法受到 Perl 的啟發(fā)。
一起來(lái)看看PHP的編碼體驗(yàn)!
創(chuàng)建一個(gè) PHP 文件并向其中添加一些基本的 HTML。在此文件中,您可以通過(guò)打開(kāi) ?php 標(biāo)簽進(jìn)入 PHP 模式。
這些標(biāo)簽內(nèi)的代碼將在服務(wù)器上呈現(xiàn)。使用 echo
在標(biāo)??簽的位置輸出一個(gè)值。
要聲明變量,請(qǐng)為其指定一個(gè)以$
符號(hào)開(kāi)頭的名稱,后跟一個(gè)值。它是一種每周類型語(yǔ)言,因此不需要類型注釋。
它還附帶了大量面向 Web 開(kāi)發(fā)的預(yù)定義變量,例如 get、post 和 cookie,其中包含有關(guān)傳入 HTTP 請(qǐng)求的信息。
現(xiàn)在,當(dāng)此代碼在您的服務(wù)器上呈現(xiàn)時(shí),它將輸出一個(gè) HTML 字符串,其中 PHP 標(biāo)簽將被您回顯的任何內(nèi)容替換。
該語(yǔ)言還支持多種編程范例。您擁有一流的函數(shù),可以將其分配給變量或匿名用作參數(shù)。
它擁有大量的內(nèi)置功能,幾乎可以完成 Web 開(kāi)發(fā)人員所能想象到的任何事情。
它還具有完整的對(duì)象模型,您可以在其中定義具有繼承的類來(lái)實(shí)現(xiàn)面向?qū)ο蟮哪J健?/p>
我們目前使用的是 PHP 版本 8,它具有您所期望的現(xiàn)代實(shí)用語(yǔ)言的所有功能。
每個(gè) Web 開(kāi)發(fā)人員都應(yīng)該熟悉它,因?yàn)楦鶕?jù)統(tǒng)計(jì),您客戶的網(wǎng)站有 78.5% 的機(jī)會(huì)運(yùn)行個(gè)人主頁(yè)語(yǔ)言。