首頁 > 後端開發 > php教程 > PHP預定義變數實例詳解

PHP預定義變數實例詳解

怪我咯
發布: 2023-03-07 16:52:02
原創
3716 人瀏覽過

什麼是PHP預定義變數?

在PHP程式設計中,經常會遇到需要使用網址列的信息,例如網域名稱、存取的URL、URL帶的參數等這些情況,這時可以使用PHP提供的預定義變量,透過這些預先定義變數就可以取得例如使用者的會話,使用者的作業系統環境和本機的作業系統環境等資訊。這些資訊都保存在預定義變數$_SERVER中。 (PHP預定義常數實例詳解

預定義變數$_SERVER

$_SERVER 是一個包含了諸如頭資訊(header)、路徑(path)、以及腳本位置(script locations)等等資訊的數組,下面我就列印一下$_SERVE,看看$_SERVER的內容,程式碼如下;

<?php
echo "<pre class="brush:php;toolbar:false">";
print_r($_SERVER);
?>
登入後複製

#列印結果如下:

PHP預定義變數實例詳解

關於上面的參數資訊的具體信息,可以參考PHP完全自學手冊:php超級全域變數

php預先定義變數有哪些?

下表是PHP中一些常用的預定義變數。在表的前面幾個是$_SERVER中的一些信息,感興趣的可以對照上面實例看一下

變數的名稱 說明
#$_SERVER['SERVER_ADDR'] 目前執行腳本所在的伺服器的 IP 位址 
$_SERVER['SERVER_NAME'] 目前執行腳本所在的伺服器的主機名稱。如果程式運行在虛擬主機上,則該名稱由虛擬主機所設定的值決定
$_SERVER['REQUERT_METHOD'] 存取頁面所使用的請求方法。如GET,HEAD,POST,PUT等,如果請求的方式是HEAD,PHP腳本將輸出頭資訊後中止(這表示在產生任何輸出後,不再有輸出緩衝)
$_SERVER['REMOTE_ADDR'] 瀏覽目前頁面的使用者的 IP 位址
$_SERVER['REMOTE_HOST'] #瀏覽目前頁面的使用者的主機名,反向網域解析是基於該使用者的REMOTE_ADDR
$_SERVER['REMOTE_PORT']  使用者機器上連接到 Web 伺服器所使用的連接埠號碼 
$_SERVER['SCRIPT_FILENAME'] 目前執行腳本的絕對路徑。 注意,如果腳本在CLI中被執行,作為相對路徑,如file.php或.../file.php,$_SERVER['SCRIPT_FILENAME']將包含使用者指定的相對路徑
#$_SERVER['SERVER_PORT'] 目前執行腳本所在的伺服器的連接埠號,預設是80,如果使用SSL安全連接,則這個值是使用者設定的HTTP連接埠
#$_SERVER['SERVER_SIGNATURE'] 包含了伺服器版本和虛擬主機名稱的字串。
$_SERVER['DOCUMENT_ROOT'] #目前執行腳本所在的文檔根目錄。在伺服器設定檔中定義。
$_COOKIE 透過 HTTP Cookies 方式傳遞給目前腳本的變數的陣列。這些Cookie多數是由執行PHP腳本時透過setCookies()函數設定的。
$_SESSION  包含與所有會話變數相關的訊息,$_SESSION 變數主要應用於會話控制和頁面之間值的傳遞
#$_POST 包含透過POST方法傳遞的參數的相關信息,主要用於獲取透過POST方法提交的資料
$_GET 包含透過GET方法傳遞的參數的相關信息,主要用於獲取透過GET方法提交的資料
$GLOBALS 由所有已定義由全域變數組成的數組。變數名就是該數組的索引。它可以稱的上就是所有超級變數的超級集合。
$_FILES 透過HTTP POST 方式上傳到目前腳本的項目的陣列
$_REQUEST 預設包含了 $_GET,$_POST 和 $_COOKIE 的陣列。
$_ENV  透過環境方式傳遞給目前腳本的變數的陣列。
$php_errormsg 前一個錯誤訊息
$HTTP_RAW_POST_DATA  #原生POST資料
$http_response_header  HTTP 回應頭
$argc  #傳遞給腳本的參數數目
$argv  傳給腳本的參數陣列

上表就是我們的PHP預定義變量,具體的可以查看我們的PHP完全自學手冊,學習了PHP的常量與變量,下一節,我們了解一下“PHP的常數與變數有什麼區別

相關課程推薦:《php.cn獨孤九賤(4)-php影片教學》預定義變數與常數

以上是PHP預定義變數實例詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板