亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

目錄
php全局變量,php全局變量定義
PHP 全局變量
PHP $GLOBAL
 
PHP $_SERVER
PHP $_REQUEST
PHP $_POST
PHP $_GET
首頁 php教程 php手冊 php全局變量,php全局變量定義

php全局變量,php全局變量定義

Jul 06, 2016 pm 02:25 PM
全域變數(shù)

php全局變量,php全局變量定義

PHP 全局變量

PHP中預定義了幾個超級全局變量(superglobals) ,這意味著它們在一個腳本的全部作用域中都可用。 你不需要特別說明,就可以在函數(shù)及類中使用。

PHP 超級全局變量列表:

  • $GLOBALS
  • $_SERVER
  • $_REQUEST
  • $_POST
  • $_GET
  • $_FILES
  • $_ENV
  • $_COOKIE
  • $_SESSION

本章節(jié)我們將講解幾個常用的超級全局變量,其余變量我們在接下來幾個章節(jié)會介紹到。

?

PHP $GLOBAL

$GLOBAL 是PHP的一個超級全局變量組,在一個PHP腳本的全部作用域中都可以訪問。

$GLOBAL 是一個包含了全部變量的全局組合數(shù)組。變量的名字就是數(shù)組的鍵。

以下實例介紹了如何使用超級全局變量 $GLOBAL:

<?<span>php 
</span><span>$x</span> = 75<span>; 
</span><span>$y</span> = 25<span>;
 
</span><span>function</span><span> addition() 
{ 
</span><span>$GLOBALS</span>['z'] = <span>$GLOBALS</span>['x'] + <span>$GLOBALS</span>['y'<span>]; 
}
 
addition(); 
</span><span>echo</span> <span>$z</span><span>; 
</span>?>

以上實例中 z 是一個$GLOBALS數(shù)組中的超級全局變量,該變量同樣可以在函數(shù)外訪問。

PHP $_SERVER

$_SERVER 是一個包含了諸如頭信息(header)、路徑(path)、以及腳本位置(script locations)等等信息的數(shù)組。這個數(shù)組中的項目由 Web 服務器創(chuàng)建。不能保證每個服務器都提供全部項目;服務器可能會忽略一些,或者提供一些沒有在這里列舉出來的項目。

以下實例中展示了如何使用$_SERVER中的元素:

<?<span>php 
</span><span>echo</span> <span>$_SERVER</span>['PHP_SELF'<span>];
</span><span>echo</span> "<br>"<span>;
</span><span>echo</span> <span>$_SERVER</span>['SERVER_NAME'<span>];
</span><span>echo</span> "<br>"<span>;
</span><span>echo</span> <span>$_SERVER</span>['HTTP_HOST'<span>];
</span><span>echo</span> "<br>"<span>;
</span><span>echo</span> <span>$_SERVER</span>['HTTP_REFERER'<span>];
</span><span>echo</span> "<br>"<span>;
</span><span>echo</span> <span>$_SERVER</span>['HTTP_USER_AGENT'<span>];
</span><span>echo</span> "<br>"<span>;
</span><span>echo</span> <span>$_SERVER</span>['SCRIPT_NAME'<span>];
</span>?>

運行

下表列出了所有 $_SERVER 變量中的重要元素:

元素/代碼描述
$_SERVER['PHP_SELF'] 當前執(zhí)行腳本的文件名,與 document root 有關。例如,在地址為 http://example.com/test.php/foo.bar 的腳本中使用 $_SERVER['PHP_SELF'] 將得到 /test.php/foo.bar。__FILE__ 常量包含當前(例如包含)文件的完整路徑和文件名。 從 PHP 4.3.0 版本開始,如果 PHP 以命令行模式運行,這個變量將包含腳本名。之前的版本該變量不可用。
$_SERVER['GATEWAY_INTERFACE'] 服務器使用的 CGI 規(guī)范的版本;例如,"CGI/1.1"。
$_SERVER['SERVER_ADDR'] 當前運行腳本所在的服務器的 IP 地址。
$_SERVER['SERVER_NAME'] 當前運行腳本所在的服務器的主機名。如果腳本運行于虛擬主機中,該名稱是由那個虛擬主機所設置的值決定。(如: www.manongjc.com)
$_SERVER['SERVER_SOFTWARE'] 服務器標識字符串,在響應請求時的頭信息中給出。 (如:Apache/2.2.24)
$_SERVER['SERVER_PROTOCOL'] 請求頁面時通信協(xié)議的名稱和版本。例如,"HTTP/1.0"。
$_SERVER['REQUEST_METHOD'] 訪問頁面使用的請求方法;例如,"GET", "HEAD","POST","PUT"。
$_SERVER['REQUEST_TIME'] 請求開始時的時間戳。從 PHP 5.1.0 起可用。 (如:1377687496)
$_SERVER['QUERY_STRING'] query string(查詢字符串),如果有的話,通過它進行頁面訪問。
$_SERVER['HTTP_ACCEPT'] 當前請求頭中 Accept: 項的內(nèi)容,如果存在的話。
$_SERVER['HTTP_ACCEPT_CHARSET'] 當前請求頭中 Accept-Charset: 項的內(nèi)容,如果存在的話。例如:"iso-8859-1,*,utf-8"。
$_SERVER['HTTP_HOST'] 當前請求頭中 Host: 項的內(nèi)容,如果存在的話。
$_SERVER['HTTP_REFERER'] 引導用戶代理到當前頁的前一頁的地址(如果存在)。由 user agent 設置決定。并不是所有的用戶代理都會設置該項,有的還提供了修改 HTTP_REFERER 的功能。簡言之,該值并不可信。)
$_SERVER['HTTPS'] 如果腳本是通過 HTTPS 協(xié)議被訪問,則被設為一個非空的值。
$_SERVER['REMOTE_ADDR'] 瀏覽當前頁面的用戶的 IP 地址。
$_SERVER['REMOTE_HOST'] 瀏覽當前頁面的用戶的主機名。DNS 反向解析不依賴于用戶的 REMOTE_ADDR。
$_SERVER['REMOTE_PORT'] 用戶機器上連接到 Web 服務器所使用的端口號。
$_SERVER['SCRIPT_FILENAME'] 當前執(zhí)行腳本的絕對路徑。
$_SERVER['SERVER_ADMIN'] 該值指明了 Apache 服務器配置文件中的 SERVER_ADMIN 參數(shù)。如果腳本運行在一個虛擬主機上,則該值是那個虛擬主機的值。(如:someone@manongjc.com)
$_SERVER['SERVER_PORT'] Web 服務器使用的端口。默認值為 "80"。如果使用 SSL 安全連接,則這個值為用戶設置的 HTTP 端口。
$_SERVER['SERVER_SIGNATURE'] 包含了服務器版本和虛擬主機名的字符串。
$_SERVER['PATH_TRANSLATED'] 當前腳本所在文件系統(tǒng)(非文檔根目錄)的基本路徑。這是在服務器進行虛擬到真實路徑的映像后的結果。
$_SERVER['SCRIPT_NAME'] 包含當前腳本的路徑。這在頁面需要指向自己時非常有用。__FILE__ 常量包含當前腳本(例如包含文件)的完整路徑和文件名。
$_SERVER['SCRIPT_URI'] URI 用來指定要訪問的頁面。例如 "/index.html"。

PHP $_REQUEST

PHP $_REQUEST 用于收集HTML表單提交的數(shù)據(jù)。

以下實例顯示了一個輸入字段(input)及提交按鈕(submit)的表單(form)。 當用戶通過點擊 "Submit" 按鈕提交表單數(shù)據(jù)時, 表單數(shù)據(jù)將發(fā)送至

標簽中 action 屬性中指定的腳本文件。 在這個實例中,我們指定文件來處理表單數(shù)據(jù)。如果你希望其他的PHP文件來處理該數(shù)據(jù),你可以修改該指定的腳本文件名。 然后,我們可以使用超級全局變量 $_REQUEST 來收集表單中的 input 字段數(shù)據(jù):

<span><</span><span>html</span><span>></span>
<span><</span><span>body</span><span>></span>

<span><</span><span>form </span><span>method</span><span>="post"</span><span> action</span><span>="<?php echo $_SERVER['PHP_SELF'];?>"</span><span>></span><span>
Name: </span><span><</span><span>input </span><span>type</span><span>="text"</span><span> name</span><span>="fname"</span><span>></span>
<span><</span><span>input </span><span>type</span><span>="submit"</span><span>></span>
<span></</span><span>form</span><span>></span>

<span><?</span><span>php 
$name = $_REQUEST['fname']; 
echo $name; 
</span><span>?></span>

<span></</span><span>body</span><span>></span>
<span></</span><span>html</span><span>></span>

PHP $_POST

PHP $_POST 被廣泛應用于收集表單數(shù)據(jù),在HTML form標簽的指定該屬性:"method="post"。

以下實例顯示了一個輸入字段(input)及提交按鈕(submit)的表單(form)。 當用戶通過點擊 "Submit" 按鈕提交表單數(shù)據(jù)時, 表單數(shù)據(jù)將發(fā)送至標簽中 action 屬性中指定的腳本文件。 在這個實例中,我們指定文件來處理表單數(shù)據(jù)。如果你希望其他的PHP文件來處理該數(shù)據(jù),你可以修改該指定的腳本文件名。 然后,我們可以使用超級全局變量 $_POST 來收集表單中的 input 字段數(shù)據(jù):

<span><</span><span>html</span><span>></span>
<span><</span><span>body</span><span>></span>

<span><</span><span>form </span><span>method</span><span>="post"</span><span> action</span><span>="<?php echo $_SERVER['PHP_SELF'];?>"</span><span>></span><span>
Name: </span><span><</span><span>input </span><span>type</span><span>="text"</span><span> name</span><span>="fname"</span><span>></span>
<span><</span><span>input </span><span>type</span><span>="submit"</span><span>></span>
<span></</span><span>form</span><span>></span>

<span><?</span><span>php 
$name = $_POST['fname']; 
echo $name; 
</span><span>?></span>

<span></</span><span>body</span><span>></span>
<span></</span><span>html</span><span>></span>

PHP $_GET

PHP $_GET 同樣被廣泛應用于收集表單數(shù)據(jù),在HTML form標簽的指定該屬性:"method="get"。

$_GET 也可以收集URL中發(fā)送的數(shù)據(jù)。

假定我們有一個包含參數(shù)的超鏈接HTML頁面:

<span><</span><span>html</span><span>></span>
<span><</span><span>body</span><span>></span>

<span><</span><span>a </span><span>href</span><span>="test_get.php?subject=PHP&web=manongjc.com"</span><span>></span>Test $GET<span></</span><span>a</span><span>></span>

<span></</span><span>body</span><span>></span>
<span></</span><span>html</span><span>></span>

當用戶點擊鏈接 "Test $GET", 參數(shù) "subject" 和 "web" 將發(fā)送至"test_get.php",你可以在 "test_get.php" 文件中使用 $_GET 變量來獲取這些數(shù)據(jù)。

以下實例顯示了 "test_get.php" 文件的代碼:

<span><</span><span>html</span><span>></span>
<span><</span><span>body</span><span>></span>

<span><?</span><span>php 
echo "Study " . $_GET['subject'] . " at " . $_GET['web'];
</span><span>?></span>

<span></</span><span>body</span><span>></span>
<span></</span><span>html</span><span>></span>

提示:?你如果想學習更多關于 $_POST 和 $_GET 的知識,請訪問我們的?PHP 表單?章節(jié)。

原文地址:http://www.manongjc.com/php/php_globals.html

相關閱讀:

如何將一個表單提交到多個頁面

php 一個頁面處理多個表單

php 表單提交GET與POST實例分享

php 實例之使用表單提交的方法來發(fā)送郵件(用戶反饋)

php 獲取提交表單數(shù)組實例

分享表單提交給本頁的實例

php 過濾表單特殊字符實例

表單提交及php處理表單數(shù)據(jù)的實例

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發(fā)現(xiàn)涉嫌抄襲或侵權的內(nèi)容,請聯(lián)絡admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

C++ 函數(shù)的局部變數(shù)和全域變數(shù)有什麼不同? C++ 函數(shù)的局部變數(shù)和全域變數(shù)有什麼不同? Apr 19, 2024 pm 03:42 PM

C++局部變數(shù)和全域變數(shù)的差異:可見性:局部變數(shù)僅限於定義函數(shù),而全域變數(shù)在整個程式中可見。記憶體分配:局部變數(shù)在堆疊上分配,而全域變數(shù)在全域資料區(qū)分配。作用域:局部變數(shù)在函數(shù)內(nèi),而全域變數(shù)在整個程式中。初始化:局部變數(shù)在函數(shù)呼叫時初始化,而全域變數(shù)在程式啟動時初始化。重新創(chuàng)建:局部變數(shù)在每次函數(shù)呼叫時重新創(chuàng)建,而全域變數(shù)僅在程式啟動時創(chuàng)建。

php request什麼意思 php request什麼意思 Jul 07, 2021 pm 01:49 PM

request的中文意思是“請求”,是php中的一個全域變量,是一個包含了“$_POST”、“$_GET”和“$_COOKIE”的數(shù)組。 「$_REQUEST」變數(shù)可以取得POST或GET方式提交的資料、COOKIE資訊。

go語言有靜態(tài)全域變數(shù)麼 go語言有靜態(tài)全域變數(shù)麼 Jul 11, 2023 pm 03:37 PM

go語言沒有靜態(tài)全域變量,它使用了一種更靈活的方式來處理全域變量的需求,全域變量通常是在包級被聲明,也就是在函數(shù)外部聲明的變量,這些變量在整個包中均是可見的,可以在套件中的任何函數(shù)中使用。

在JavaScript中實現(xiàn)全域變數(shù)的安全性 在JavaScript中實現(xiàn)全域變數(shù)的安全性 Jun 15, 2023 pm 10:33 PM

隨著JavaScript的流行,越來越多的網(wǎng)站和應用程式都依賴JavaScript。然而,JavaScript中全域變數(shù)的使用可能存在安全性問題。在此文中,我將介紹如何在JavaScript中實現(xiàn)全域變數(shù)的安全性。避免使用全域變數(shù)最好的方法是避免使用全域變數(shù)。在JavaScript中,所有變數(shù)都預設為全域變量,除非它們在函數(shù)中聲明。因此,應盡可能使用局部變數(shù)

Golang函數(shù)的全域變數(shù)和局部變數(shù)的資料競爭分析 Golang函數(shù)的全域變數(shù)和局部變數(shù)的資料競爭分析 May 21, 2023 am 08:19 AM

Golang是一種強型別程式語言,具有高效、簡潔、並發(fā)等特點,因此逐漸受到了越來越多的開發(fā)者的青睞。而在Golang的開發(fā)中,函數(shù)的全域變數(shù)和局部變數(shù)往往涉及資料競爭的問題。本文將從實際編碼的角度,對Golang函數(shù)中全域變數(shù)和局部變數(shù)的資料競爭問題進行分析。一、全域變數(shù)的資料競爭Golang全域變數(shù)在所有函數(shù)中均可訪問,因此如果不進行嚴謹?shù)脑O計與編碼

C程式中全域變數(shù)的重新聲明 C程式中全域變數(shù)的重新聲明 Sep 20, 2023 pm 10:29 PM

我們將了解在不初始化的情況下重新宣告全域變數(shù)、透過初始化重新宣告全域變數(shù)、重新宣告全域變數(shù)並初始化兩次時,C和C++的行為有何不同。另外,我們將使用局部變數(shù)重複上述組合。 1.A)C程式:重新宣告全域變數(shù)而不進行初始化#include<stdio.h>intvar;intvar;intmain(){??printf("Var=%d",var);??return0;}輸出Var=0B) C++程式:

golang函數(shù)能否在goroutine中直接存取全域變數(shù)? golang函數(shù)能否在goroutine中直接存取全域變數(shù)? May 01, 2024 pm 05:51 PM

是的,Go函數(shù)在Goroutine中預設可以直接存取全域變數(shù)。原因:Goroutine繼承創(chuàng)建它的Goroutine的記憶體空間,包括對全域變數(shù)的存取權。

php全域變數(shù)都有哪些 php全域變數(shù)都有哪些 Aug 01, 2023 pm 01:21 PM

php全域變數(shù)有:1、$_SERVER,目前腳本運行的伺服器和執(zhí)行環(huán)境資訊的超全域變數(shù);2、$_GET,透過GET方法傳遞給目前腳本的變數(shù)的關聯(lián)數(shù)組;3、$_POST,透過POST方法傳遞給目前腳本的變數(shù)的關聯(lián)陣列;4、$_SESSION,儲存目前工作階段中使用者相關資訊;5、$_COOKIE,透過HTTP Cookie傳遞給目前腳本的變數(shù)的關聯(lián)陣列;6、$_FILES等等。

See all articles