亚洲国产日韩欧美一区二区三区,精品亚洲国产成人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
全局變量

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

PHP 全局變量

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

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

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

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

?

PHP $GLOBAL

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

$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ù)外訪問。

PHP $_SERVER

$_SERVER 是一個(gè)包含了諸如頭信息(header)、路徑(path)、以及腳本位置(script locations)等等信息的數(shù)組。這個(gè)數(shù)組中的項(xiàng)目由 Web 服務(wù)器創(chuàng)建。不能保證每個(gè)服務(wù)器都提供全部項(xiàng)目;服務(wù)器可能會(huì)忽略一些,或者提供一些沒有在這里列舉出來的項(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 版本開始,如果 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ī)中,該名稱是由那個(gè)虛擬主機(jī)所設(shè)置的值決定。(如: www.manongjc.com)
$_SERVER['SERVER_SOFTWARE'] 服務(wù)器標(biāo)識(shí)字符串,在響應(yīng)請求時(shí)的頭信息中給出。 (如:Apache/2.2.24)
$_SERVER['SERVER_PROTOCOL'] 請求頁面時(shí)通信協(xié)議的名稱和版本。例如,"HTTP/1.0"。
$_SERVER['REQUEST_METHOD'] 訪問頁面使用的請求方法;例如,"GET", "HEAD","POST","PUT"。
$_SERVER['REQUEST_TIME'] 請求開始時(shí)的時(shí)間戳。從 PHP 5.1.0 起可用。 (如:1377687496)
$_SERVER['QUERY_STRING'] query string(查詢字符串),如果有的話,通過它進(jìn)行頁面訪問。
$_SERVER['HTTP_ACCEPT'] 當(dāng)前請求頭中 Accept: 項(xiàng)的內(nèi)容,如果存在的話。
$_SERVER['HTTP_ACCEPT_CHARSET'] 當(dāng)前請求頭中 Accept-Charset: 項(xiàng)的內(nèi)容,如果存在的話。例如:"iso-8859-1,*,utf-8"。
$_SERVER['HTTP_HOST'] 當(dāng)前請求頭中 Host: 項(xiàng)的內(nèi)容,如果存在的話。
$_SERVER['HTTP_REFERER'] 引導(dǎo)用戶代理到當(dāng)前頁的前一頁的地址(如果存在)。由 user agent 設(shè)置決定。并不是所有的用戶代理都會(huì)設(shè)置該項(xiàng),有的還提供了修改 HTTP_REFERER 的功能。簡言之,該值并不可信。)
$_SERVER['HTTPS'] 如果腳本是通過 HTTPS 協(xié)議被訪問,則被設(shè)為一個(gè)非空的值。
$_SERVER['REMOTE_ADDR'] 瀏覽當(dāng)前頁面的用戶的 IP 地址。
$_SERVER['REMOTE_HOST'] 瀏覽當(dāng)前頁面的用戶的主機(jī)名。DNS 反向解析不依賴于用戶的 REMOTE_ADDR。
$_SERVER['REMOTE_PORT'] 用戶機(jī)器上連接到 Web 服務(wù)器所使用的端口號(hào)。
$_SERVER['SCRIPT_FILENAME'] 當(dāng)前執(zhí)行腳本的絕對路徑。
$_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è)值為用戶設(shè)置的 HTTP 端口。
$_SERVER['SERVER_SIGNATURE'] 包含了服務(wù)器版本和虛擬主機(jī)名的字符串。
$_SERVER['PATH_TRANSLATED'] 當(dāng)前腳本所在文件系統(tǒng)(非文檔根目錄)的基本路徑。這是在服務(wù)器進(jìn)行虛擬到真實(shí)路徑的映像后的結(jié)果。
$_SERVER['SCRIPT_NAME'] 包含當(dāng)前腳本的路徑。這在頁面需要指向自己時(shí)非常有用。__FILE__ 常量包含當(dāng)前腳本(例如包含文件)的完整路徑和文件名。
$_SERVER['SCRIPT_URI'] URI 用來指定要訪問的頁面。例如 "/index.html"。

PHP $_REQUEST

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

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

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

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

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

假定我們有一個(gè)包含參數(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>

當(dāng)用戶點(diǎn)擊鏈接 "Test $GET", 參數(shù) "subject" 和 "web" 將發(fā)送至"test_get.php",你可以在 "test_get.php" 文件中使用 $_GET 變量來獲取這些數(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í),請?jiān)L問我們的?PHP 表單?章節(jié)。

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

相關(guān)閱讀:

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

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

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

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

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

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

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

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

本站聲明
本文內(nèi)容由網(wǎng)友自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請聯(lián)系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脫衣機(jī)

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集成開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

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

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)代碼編輯軟件(SublimeText3)

熱門話題

Laravel 教程
1597
29
PHP教程
1488
72
C++ 函數(shù)的局部變量和全局變量有什么區(qū)別? C++ 函數(shù)的局部變量和全局變量有什么區(qū)別? Apr 19, 2024 pm 03:42 PM

C++局部變量和全局變量的區(qū)別:可見性:局部變量僅限于定義函數(shù),而全局變量在整個(gè)程序中可見。內(nèi)存分配:局部變量在棧上分配,而全局變量在全局?jǐn)?shù)據(jù)區(qū)分配。作用域:局部變量在函數(shù)內(nèi),而全局變量在整個(gè)程序中。初始化:局部變量在函數(shù)調(diào)用時(shí)初始化,而全局變量在程序啟動(dòng)時(shí)初始化。重新創(chuàng)建:局部變量在每次函數(shù)調(diào)用時(shí)重新創(chuàng)建,而全局變量僅在程序啟動(dòng)時(shí)創(chuàng)建。

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

request的中文意思為“請求”,是php中的一個(gè)全局變量,是一個(gè)包含了“$_POST”、“$_GET”和“$_COOKIE”的數(shù)組?!?_REQUEST”變量可以獲取POST或GET方式提交的數(shù)據(jù)、COOKIE信息。

go語言有靜態(tài)全局變量么 go語言有靜態(tài)全局變量么 Jul 11, 2023 pm 03:37 PM

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

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

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

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

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

C程序中全局變量的重新聲明 C程序中全局變量的重新聲明 Sep 20, 2023 pm 10:29 PM

我們將了解在不初始化的情況下重新聲明全局變量、通過初始化重新聲明全局變量、重新聲明全局變量并初始化兩次時(shí),C和C++的行為有何不同。另外,我們將使用局部變量重復(fù)上述組合。1.A)C程序:重新聲明全局變量而不進(jìn)行初始化#include<stdio.h>intvar;intvar;intmain(){??printf("Var=%d",var);??return0;}輸出Var=0B)C++程序:

golang函數(shù)能否在goroutine中直接訪問全局變量? golang函數(shù)能否在goroutine中直接訪問全局變量? May 01, 2024 pm 05:51 PM

是的,Go函數(shù)在Goroutine中默認(rèn)情況下可以直接訪問全局變量。原因:Goroutine繼承創(chuàng)建它的Goroutine的內(nèi)存空間,包括對全局變量的訪問權(quán)限。

php全局變量都有哪些 php全局變量都有哪些 Aug 01, 2023 pm 01:21 PM

php全局變量有:1、$_SERVER,當(dāng)前腳本運(yùn)行的服務(wù)器和執(zhí)行環(huán)境信息的超全局變量;2、$_GET,通過GET方法傳遞給當(dāng)前腳本的變量的關(guān)聯(lián)數(shù)組;3、$_POST,通過POST方法傳遞給當(dāng)前腳本的變量的關(guān)聯(lián)數(shù)組;4、$_SESSION,存儲(chǔ)當(dāng)前會(huì)話中用戶相關(guān)信息;5、$_COOKIE,通過HTTP Cookie傳遞給當(dāng)前腳本的變量的關(guān)聯(lián)數(shù)組;6、$_FILES等等。

See all articles