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

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

PHP 超級全局變量列表:

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

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

?

PHP $GLOBAL

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

$GLOBAL 是一個(gè)包含了全部變量的全局組合數(shù)組。變量的名字就是數(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>?>

以上實(shí)例中 z 是一個(gè)$GLOBALS數(shù)組中的超級全局變量,該變量同樣可以在函數(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ù),你可以修改該指定的腳本文件名。 然后,我們可以使用超級全局變量 $_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ù),你可以修改該指定的腳本文件名。 然后,我們可以使用超級全局變量 $_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í)例

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願(yuàn)投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請聯(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整合開發(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ù)在整個(gè)程式中可見。記憶體分配:局部變數(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的中文意思是“請求”,是php中的一個(gè)全域變量,是一個(gè)包含了“$_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ù)外部聲明的變量,這些變量在整個(gè)包中均是可見的,可以在套件中的任何函數(shù)中使用。

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

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

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

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

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

我們將了解在不初始化的情況下重新宣告全域變數(shù)、透過初始化重新宣告全域變數(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的記憶體空間,包括對全域變數(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,透過GET方法傳遞給目前腳本的變數(shù)的關(guān)聯(lián)數(shù)組;3、$_POST,透過POST方法傳遞給目前腳本的變數(shù)的關(guān)聯(lián)陣列;4、$_SESSION,儲(chǔ)存目前工作階段中使用者相關(guān)資訊;5、$_COOKIE,透過HTTP Cookie傳遞給目前腳本的變數(shù)的關(guān)聯(lián)陣列;6、$_FILES等等。

See all articles