PHP是一種服務(wù)器端腳本語言,由Rasmus Lerdorf于1995年創(chuàng)建。
PHP是一種廣泛使用的開源通用腳本語言,特別適合web開發(fā),可以嵌入到HTML中。
PHP的用途是什么?
截至2018年10月,已知的80%的服務(wù)器端語言網(wǎng)站使用PHP。它通常用于網(wǎng)站上動態(tài)生成網(wǎng)頁內(nèi)容。用例包括:
-
網(wǎng)站和web應(yīng)用程序(服務(wù)器端腳本)
-
命令行腳本
-
桌面(GUI)應(yīng)用程序
通常,它在第一種形式中用于動態(tài)生成網(wǎng)頁內(nèi)容。PHP腳本的其他用途包括:
-
處理和保存表單數(shù)據(jù)中的用戶輸入
-
設(shè)置和使用網(wǎng)站cookies
-
限制訪問網(wǎng)站的某些頁面
最大的社交網(wǎng)絡(luò)平臺Facebook是用PHP編寫的。
PHP是如何工作的?
所有PHP代碼只在web服務(wù)器上執(zhí)行,而不是在本地計算機上執(zhí)行。例如,如果您在網(wǎng)站上填寫了表單并提交表單,或者單擊指向PHP編寫的網(wǎng)頁的鏈接,則計算機上不會運行實際的PHP代碼。相反,表單數(shù)據(jù)或web頁面請求被發(fā)送到web服務(wù)器,由PHP腳本處理。然后,web服務(wù)器將處理過的HTML發(fā)送回您(名稱中的“超文本預(yù)處理程序”來自于此),web瀏覽器將顯示結(jié)果。因此,您無法看到網(wǎng)站的PHP代碼,只有PHP腳本生成的HTML。具體說明如下:
PHP是一種解釋語言。這意味著,當(dāng)您對源代碼進行更改時,可以立即測試這些更改,而無需首先將源代碼編譯為二進制形式。跳過編譯步驟可以加快開發(fā)過程。PHP代碼被封裝在<?php和?>標(biāo)簽,然后可以嵌入到HTML中。
安裝
PHP可以與web服務(wù)器一起安裝,也可以不與web服務(wù)器一起安裝。
GNU/Linux系統(tǒng)
在基于Debian的GNU/Linux發(fā)行版上,您可以通過以下方式安裝:
sudo apt install php
在Centos 6或7上,您可以通過以下方式安裝:
sudo yum install php
安裝后,只需在終端中執(zhí)行以下操作即可運行任何PHP文件:
php file.php
您還可以安裝localhost服務(wù)器來運行PHP網(wǎng)站。安裝Apache Web服務(wù)器:
sudo apt install apache2 libapache2-mod-php
或者你也可以通過安裝XAMPP(免費開源跨平臺web服務(wù)器解決方案堆棧包)或類似的包,如WAMP
PHP框架
由于為網(wǎng)站編寫整個代碼對于大多數(shù)項目來說并不實際/可行,因此大多數(shù)開發(fā)人員傾向于使用框架進行web開發(fā)。使用框架的好處是
-
你不必每次創(chuàng)建一個項目都重新設(shè)計輪子,很多細微的差別已經(jīng)為你解決了
-
它們通常結(jié)構(gòu)良好,因此有助于分離關(guān)注點
-
大多數(shù)框架傾向于遵循該語言的最佳實踐
-
其中很多都遵循MVC(Model-View-Controller)模式,這樣就可以將表示層與邏輯分離開來
流行的框架
- CodeIgniter
-
Laravel
-
Symfony
-
Zend
-
CakePHP
-
FuelPHP
-
Slim
-
Yii 2
基本語法
PHP腳本可以放在文檔的任何地方,并且始終以<?php并以結(jié)束?>. 此外,PHP語句以分號(;)結(jié)尾。
下面是一個簡單的腳本,它使用內(nèi)置的echo函數(shù)將文本“最好的PHP示例”輸出到頁面:
<!DOCTYPE html> <html> <body> <h1>Developer News</h1> <?php echo "The Best PHP Examples"; ?> </body> </html>
其結(jié)果是:
Developer News The Best PHP Examples
注釋
PHP支持幾種注釋方式:
-
單行注釋:
-
多行注釋:
<?php // This is a single-line comment # You can also make single-line comments like this ?>
<?php /* This comment block spans over multiple lines */ ?>
區(qū)分大小寫
所有關(guān)鍵字、類和函數(shù)都不區(qū)分大小寫。
在下面的示例中,所有三個echo語句都是有效的:
<?php ECHO "Hello!<br>"; echo "Welcome to Developer News<br>"; EcHo "Enjoy all of the ad-free articles<br>"; ?>
但是,所有變量名都區(qū)分大小寫。在下面的示例中,只有第一條語句有效,并且將顯示$name變量的值。$NAME和$NAME都被視為不同的變量:
<?php $name = "Quincy"; echo "Hi! My name is " . $name . "<br>"; echo "Hi! My name is " . $NAME . "<br>"; echo "Hi! My name is " . $NaMe . "<br>"; ?>
變量
變量是PHP程序中存儲信息的主要方式。
PHP中的所有變量都以美元符號開頭,比如$variable_name。若要指定變量,請使用=運算符,左側(cè)為變量名稱,右側(cè)為要計算的表達式。
PHP變量規(guī)則
-
變量聲明以$開頭,后跟變量名稱
-
變量名稱只能以大寫或小寫字母或下劃線(_)開頭
-
變量名稱只能包含字母、數(shù)字或下劃線(A-z、0-9和_)。其他特殊字符,如+-%(). &無效
-
變量名稱區(qū)分大小寫
預(yù)定義變量
PHP有幾個特殊關(guān)鍵字,雖然它們是“有效”變量名,但不能用于變量。原因是語言本身已經(jīng)定義了這些變量,并且它們被用于特殊目的。下面列出了幾個示例
-
$this
-
$_GET
-
$_POST
-
$_SERVER
-
$_FILES
- 上一篇:PHP創(chuàng)始人???????和Swoole創(chuàng)始人投反對票,協(xié)程提案Fiber引激辯
- 下一篇:沒有了