PHP是一種強(qiáng)大的編程語言,它嵌入到HTML代碼中,可以幫助網(wǎng)站實(shí)現(xiàn)各種優(yōu)秀功能。在PHP中,有許多內(nèi)部變量,這些變量可以在代碼中自由使用。下面我們來看一下PHP內(nèi)部變量。
一、$_SERVER
$_SERVER是PHP中的一個(gè)超級(jí)全局變量,在PHP代碼中可以隨時(shí)調(diào)用。它主要用于獲取各種與服務(wù)器有關(guān)的信息,例如文件名稱、服務(wù)器名稱、請(qǐng)求方法、執(zhí)行腳本的文件絕對(duì)路徑等等。下面是一個(gè)簡(jiǎn)單的例子:
以上代碼將會(huì)輸出當(dāng)前文件名稱。
二、$_GET
$_GET變量用于獲取用戶通過URL傳遞來的數(shù)據(jù)。例如,當(dāng)用戶通過鏈接訪問一個(gè)PHP腳本文件時(shí),如果這個(gè)URL鏈接中含有查詢字符串,這些信息將會(huì)保存在$_GET變量中。下面是一個(gè)演示:
當(dāng)用戶訪問URL鏈接為 http://www.example.com/test.php?username=John 時(shí),瀏覽器將會(huì)輸出"歡迎,John!"。
三、$_POST
$_POST變量用于獲取用戶提交的數(shù)據(jù)。在HTML中,當(dāng)用戶點(diǎn)擊提交按鈕時(shí),將會(huì)向服務(wù)器發(fā)送一個(gè)POST請(qǐng)求,并將表單中的數(shù)據(jù)保存在$_POST變量中。下面是一個(gè)更加具體的例子:
以上代碼將會(huì)在用戶點(diǎn)擊提交按鈕時(shí),將表單中的數(shù)據(jù)發(fā)送到submit.php,然后自動(dòng)填充$_POST變量的值。
四、$_REQUEST
$_REQUEST變量用于獲取用戶發(fā)出的所有類型的HTTP請(qǐng)求變量,例如GET、POST、PUT和DELETE等。下面是一個(gè)例子:
在上面這段代碼中,無論用戶是通過GET還是POST方式提交的數(shù)據(jù),都可以通過$_REQUEST變量來獲取。
五、$GLOBALS
$GLOBALS變量用于在代碼中獲取所有的全局變量。在PHP中,變量的作用域是非常重要的,因?yàn)樽兞康拿锌赡軙?huì)導(dǎo)致命名沖突。下面是一個(gè)例子:
以上代碼輸出的將會(huì)是"Hello World!"。
六、$_ENV
$_ENV變量用于獲得服務(wù)器環(huán)境變量。例如,當(dāng)我們需要查找某個(gè)服務(wù)的端口時(shí),可以使用$_ENV變量獲取端口號(hào)。下面是一個(gè)例子:
以上代碼將會(huì)輸出當(dāng)前服務(wù)器上的端口號(hào)。
總結(jié):
以上介紹了一些PHP的內(nèi)部變量,適當(dāng)熟悉這些變量可以讓我們更好地利用PHP開發(fā)優(yōu)秀的網(wǎng)站和應(yīng)用程序。在實(shí)際開發(fā)中,我們經(jīng)常會(huì)遇到各種類型的變量,這就需要注意命名沖突和變量作用域等問題。希望以上內(nèi)容對(duì)您有所幫助。
一、$_SERVER
$_SERVER是PHP中的一個(gè)超級(jí)全局變量,在PHP代碼中可以隨時(shí)調(diào)用。它主要用于獲取各種與服務(wù)器有關(guān)的信息,例如文件名稱、服務(wù)器名稱、請(qǐng)求方法、執(zhí)行腳本的文件絕對(duì)路徑等等。下面是一個(gè)簡(jiǎn)單的例子:
$filename = $_SERVER['PHP_SELF']; echo $filename;
以上代碼將會(huì)輸出當(dāng)前文件名稱。
二、$_GET
$_GET變量用于獲取用戶通過URL傳遞來的數(shù)據(jù)。例如,當(dāng)用戶通過鏈接訪問一個(gè)PHP腳本文件時(shí),如果這個(gè)URL鏈接中含有查詢字符串,這些信息將會(huì)保存在$_GET變量中。下面是一個(gè)演示:
if(isset($_GET['username'])) { $username = $_GET['username']; echo "歡迎,".$username."!"; }
當(dāng)用戶訪問URL鏈接為 http://www.example.com/test.php?username=John 時(shí),瀏覽器將會(huì)輸出"歡迎,John!"。
三、$_POST
$_POST變量用于獲取用戶提交的數(shù)據(jù)。在HTML中,當(dāng)用戶點(diǎn)擊提交按鈕時(shí),將會(huì)向服務(wù)器發(fā)送一個(gè)POST請(qǐng)求,并將表單中的數(shù)據(jù)保存在$_POST變量中。下面是一個(gè)更加具體的例子:
<form method="post" action="submit.php"> <label>Username:</label> <input type="text" name="username"><br> <label>Password:</label> <input type="password" name="password"><br> <input type="submit" value="Login"> </form> // submit.php $username = $_POST['username']; $password = $_POST['password']; // do something with the username and password
以上代碼將會(huì)在用戶點(diǎn)擊提交按鈕時(shí),將表單中的數(shù)據(jù)發(fā)送到submit.php,然后自動(dòng)填充$_POST變量的值。
四、$_REQUEST
$_REQUEST變量用于獲取用戶發(fā)出的所有類型的HTTP請(qǐng)求變量,例如GET、POST、PUT和DELETE等。下面是一個(gè)例子:
if(isset($_REQUEST['username'])) { $username = $_REQUEST['username']; echo "歡迎,".$username."!"; }
在上面這段代碼中,無論用戶是通過GET還是POST方式提交的數(shù)據(jù),都可以通過$_REQUEST變量來獲取。
五、$GLOBALS
$GLOBALS變量用于在代碼中獲取所有的全局變量。在PHP中,變量的作用域是非常重要的,因?yàn)樽兞康拿锌赡軙?huì)導(dǎo)致命名沖突。下面是一個(gè)例子:
$test = "Hello World!"; function test_function() { $test = "Goodbye World!"; echo $GLOBALS['test']; } test_function();
以上代碼輸出的將會(huì)是"Hello World!"。
六、$_ENV
$_ENV變量用于獲得服務(wù)器環(huán)境變量。例如,當(dāng)我們需要查找某個(gè)服務(wù)的端口時(shí),可以使用$_ENV變量獲取端口號(hào)。下面是一個(gè)例子:
$port = $_ENV['PORT']; echo $port;
以上代碼將會(huì)輸出當(dāng)前服務(wù)器上的端口號(hào)。
總結(jié):
以上介紹了一些PHP的內(nèi)部變量,適當(dāng)熟悉這些變量可以讓我們更好地利用PHP開發(fā)優(yōu)秀的網(wǎng)站和應(yīng)用程序。在實(shí)際開發(fā)中,我們經(jīng)常會(huì)遇到各種類型的變量,這就需要注意命名沖突和變量作用域等問題。希望以上內(nèi)容對(duì)您有所幫助。