PHP是一種服務器端腳本語言,它非常適合編寫Web應用程序。PHP中有一個特殊的數組類型,稱為超級全局變量。這些變量可以在整個腳本的所有代碼中訪問,無需額外的操作,因為它們是自動預定義的。下面,我們來詳細了解一下PHP的超級全局變量。
$_SERVER:用于獲取服務器相關信息,例如當前運行腳本的文件路徑、服務器名稱和端口等。
<?php echo '當前文件路徑:' . $_SERVER['PHP_SELF'] . '<br/>'; echo '服務器名稱:' . $_SERVER['SERVER_NAME'] . '<br/>'; echo '服務器端口號:' . $_SERVER['SERVER_PORT'] . '<br/>'; ?>
$_GET:用于接收通過 URL 傳遞的參數,這些參數通常用于通過頁面之間的鏈接傳遞數據。
<?php $name = $_GET['name']; $age = $_GET['age']; echo '姓名:' . $name . '<br/>'; echo '年齡:' . $age . '<br/>'; ?>
$_POST:用于接收通過表單 POST 方法傳遞的參數,這些參數通常用于提交表單時傳遞數據。
<form action="submit.php" method="post"> <input type="text" name="name" /> <input type="text" name="age" /> <input type="submit" value="提交" /> </form>
<?php $name = $_POST['name']; $age = $_POST['age']; echo '姓名:' . $name . '<br/>'; echo '年齡:' . $age . '<br/>'; ?>
$_REQUEST:用于同時接收 GET 和 POST 方法傳遞的參數,對于不確定數據的傳遞方式時非常方便。
<?php $name = $_REQUEST['name']; $age = $_REQUEST['age']; echo '姓名:' . $name . '<br/>'; echo '年齡:' . $age . '<br/>'; ?>
$_SESSION:用于存儲和訪問 session 數據,這些數據可以在不同的頁面之間共享。
<?php session_start(); $_SESSION['name'] = 'Tom'; $_SESSION['age'] = 18; echo '姓名:' . $_SESSION['name'] . '<br/>'; echo '年齡:' . $_SESSION['age'] . '<br/>'; ?>
$_COOKIE:用于存儲和訪問 cookie 數據,這些數據會在瀏覽器關閉后保留。
<?php setcookie('name', 'Tom', time()+3600); setcookie('age', 18, time()+3600); echo '姓名:' . $_COOKIE['name'] . '<br/>'; echo '年齡:' . $_COOKIE['age'] . '<br/>'; ?>
$_FILES:用于接收通過表單文件上傳傳遞的文件,可以獲取文件名、文件大小、文件類型等信息。
<form action="upload.php" method="post" enctype="multipart/form-data"> <input type="file" name="file" /> <input type="submit" value="上傳" /> </form>
<?php $file = $_FILES['file']; echo '文件名:' . $file['name'] . '<br/>'; echo '文件大小:' . $file['size'] . '<br/>'; echo '文件類型:' . $file['type'] . '<br/>'; ?>
總之,PHP的超級全局變量提供了很多便利的方法來訪問各種信息和參數,特別是對于Web應用程序而言。使用這些變量時,需要注意輸入驗證和安全性。希望本文對你有所幫助。