国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

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

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

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

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

PHP 全局變量

PHP中預(yù)定義了幾個(gè)超級(jí)全局變量(superglobals) ,這意味著它們?cè)谝粋€(gè)腳本的全部作用域中都可用。 你不需要特別說(shuō)明,就可以在函數(shù)及類(lèi)中使用。

PHP 超級(jí)全局變量列表:

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

本章節(jié)我們將講解幾個(gè)常用的超級(jí)全局變量,其余變量我們?cè)诮酉聛?lái)幾個(gè)章節(jié)會(huì)介紹到。

?

PHP $GLOBAL

$GLOBAL 是PHP的一個(gè)超級(jí)全局變量組,在一個(gè)PHP腳本的全部作用域中都可以訪問(wèn)。

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

以下實(shí)例介紹了如何使用超級(jí)全局變量 $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>?>

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

PHP $_SERVER

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

以下實(shí)例中展示了如何使用$_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>?>

運(yùn)行

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

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

PHP $_REQUEST

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

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

標(biāo)簽中 action 屬性中指定的腳本文件。 在這個(gè)實(shí)例中,我們指定文件來(lái)處理表單數(shù)據(jù)。如果你希望其他的PHP文件來(lái)處理該數(shù)據(jù),你可以修改該指定的腳本文件名。 然后,我們可以使用超級(jí)全局變量 $_REQUEST 來(lái)收集表單中的 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 被廣泛應(yīng)用于收集表單數(shù)據(jù),在HTML form標(biāo)簽的指定該屬性:"method="post"。

以下實(shí)例顯示了一個(gè)輸入字段(input)及提交按鈕(submit)的表單(form)。 當(dāng)用戶(hù)通過(guò)點(diǎn)擊 "Submit" 按鈕提交表單數(shù)據(jù)時(shí), 表單數(shù)據(jù)將發(fā)送至標(biāo)簽中 action 屬性中指定的腳本文件。 在這個(gè)實(shí)例中,我們指定文件來(lái)處理表單數(shù)據(jù)。如果你希望其他的PHP文件來(lái)處理該數(shù)據(jù),你可以修改該指定的腳本文件名。 然后,我們可以使用超級(jí)全局變量 $_POST 來(lái)收集表單中的 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 同樣被廣泛應(yīng)用于收集表單數(shù)據(jù),在HTML form標(biāo)簽的指定該屬性:"method="get"。

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

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

<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>

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

以下實(shí)例顯示了 "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>

提示:?你如果想學(xué)習(xí)更多關(guān)于 $_POST 和 $_GET 的知識(shí),請(qǐng)?jiān)L問(wèn)我們的?PHP 表單?章節(jié)。

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

相關(guān)閱讀:

如何將一個(gè)表單提交到多個(gè)頁(yè)面

php 一個(gè)頁(yè)面處理多個(gè)表單

php 表單提交GET與POST實(shí)例分享

php 實(shí)例之使用表單提交的方法來(lái)發(fā)送郵件(用戶(hù)反饋)

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

分享表單提交給本頁(yè)的實(shí)例

php 過(guò)濾表單特殊字符實(shí)例

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

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

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

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

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

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

Dreamweaver CS6

Dreamweaver CS6

視覺(jué)化網(wǎng)頁(yè)開(kāi)發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

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

熱門(mén)話題

Laravel 教程
1601
29
PHP教程
1502
276
C++ 函數(shù)的局部變數(shù)和全域變數(shù)有什麼不同? C++ 函數(shù)的局部變數(shù)和全域變數(shù)有什麼不同? Apr 19, 2024 pm 03:42 PM

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

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

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

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

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

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

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

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

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

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

我們將了解在不初始化的情況下重新宣告全域變數(shù)、透過(guò)初始化重新宣告全域變數(shù)、重新宣告全域變數(shù)並初始化兩次時(shí),C和C++的行為有何不同。另外,我們將使用局部變數(shù)重複上述組合。 1.A)C程式:重新宣告全域變數(shù)而不進(jìn)行初始化#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中預(yù)設(shè)可以直接存取全域變數(shù)。原因:Goroutine繼承創(chuàng)建它的Goroutine的記憶體空間,包括對(duì)全域變數(shù)的存取權(quán)。

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

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

See all articles