梦想加空间 - 一个程序猿的个人博客网站

您現在的位置是:首頁 >php教程 >php教程十 超全局變量網站首頁php教程

php教程十 超全局變量

三只小菜猿 2023-02-01 10:45:18
簡介當用戶點擊鏈接 “Test $GET”, 參數 “subject” 和 “web” 將發送至test_get.php,你可以在 “test_get.php” 文件中使用 $_GET 變量來獲取這些數據。超級全局變量在PHP 4.1.0之后被啟用, 是PHP系統中自帶的變量,在一個腳本的全部作用域中都可用。$GLOBALS 是PHP的一個超級全局變量組,在一個PHP腳本的全部作用域中都可以訪問。以上實例中 z 是一個$GLOBALS數組中的超級全局變量,該變量同樣可以在函數外訪問。

超級全局變量

超級全局變量在PHP 4.1.0之后被啟用, 是PHP系統中自帶的變量,在一個腳本的全部作用域中都可用。

PHP 超級全局變量

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

PHP 超級全局變量列表:

$GLOBALS

$_SERVER

$_REQUEST

$_POST

$_GET

$_FILES

$_ENV

$_COOKIE

$_SESSION

PHP $GLOBALS

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

$GLOBALS 是一個包含了全部變量的全局組合數組。變量的名字就是數組的鍵。

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

<?php 
$x = 75; 
$y = 25;
 
function addition() 

    $GLOBALS['z'] = $GLOBALS['x'] + $GLOBALS['y']; 
}
 
addition(); 
echo $z
?>

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

PHP $_SERVER

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

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

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

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

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

PHP $_REQUEST

PHP $_REQUEST 用于收集HTML表單提交的數據。

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

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


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

PHP $_POST

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

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

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

PHP $_GET

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

$_GET 也可以收集URL中發送的數據。

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

<html>
<body>

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

</body>
</html>

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

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

<html>
<body>
 
<?php 
echo "Study " . $_GET['subject'] . " @ " . $_GET['web'];
?>
 
</body>
</html>


夢想加空間!平時喜歡研究各種技術,目前在從事后端開發工作,熱愛生活、熱愛工作。
主站蜘蛛池模板: 联塑管代理,联塑管厂家批发,中财管总代理,康泰管代理,康泰管厂家批发-邯郸市中枢贸易有限公司 | 重庆木门_重庆木门十大品牌_重庆套装门_重庆烤漆门_重庆套装门十大品牌_重庆木门一线品牌_重庆川田木门 | 户外工程照明|洗墙灯厂家|聚翔(广东)照明科技有限公司 | 泊头市鸿海泵业有限公司--导热油泵,高温油泵,沥青保温泵,圆弧泵,齿轮油泵,高粘度泵,自吸离心油泵,罗茨油泵为主的专业生产厂家 | 沥青灌缝胶-路面贴缝带-灌缝胶厂家-山东晟辉工程材料有限公司 | 威学一百-专注国际学校择校备考-DSE-A-level-雅思-托福-OSSD-港澳台联考-AP-IGCSE-IB-AMC-多邻国-PTE-SAT-SSAT-小语种(如日语,韩语,德语,法语,西班牙语,意大利语,俄语,泰语)等考试培训,为出国留学学生提供个性化定制性学习方案,线下实体面授+线上网络课程, 提供一对一,小班课等多种班型 | 陕西硅酸钙板厂家_西安水泥压力板-陕西凯盛达建材科技有限公司 | 种植槽系统,移动苗床,多层种植货架,潮汐苗床,物流苗床,潮汐面板,立体旋转育秧床,河北博超温室设备有限公司 | 厦门,泉州自助餐上门|生日自助餐|婚礼自助餐|公司聚会自助餐|户外烧烤|冷餐|茶歇外卖配送-福建非选餐饮公司 | 塑料桶生产厂家-山东塑料桶-化工塑料桶-200升塑料桶-山东欣越塑料制品有限公司 | 精品中文字幕在线观看,粉嫩av一区二区三区,最近中文字幕在线看免费视频,亚洲高清在线观看,日本一区二区视频手机免费看,国产黄色小视频,亚洲高清免费视频,国产精品一区二区欧美视频,亚洲人免费视频,亚洲视频在线观看免费,国产免费高清综合视频,中文字幕永久在线 | 新乡市矿山起重机制造有限公司| 磨料磨具网_磨料磨具行业B2B门户开创者| 在线红外水分测控仪-SK-100水分测试仪-上海拓西电子科技有限公司 | 浙江康恩贝制药股份有限公司 | 邮政纸箱_淘宝纸箱_抗压纸箱,盐城纸箱,盐城纸箱厂家,盐城承重纸箱-盐城君雅纸箱 | 烟台金海药业有限公司| 芜湖禾风机械设备有限公司[官网] | 淄博润裕机械设备有限公司-搅拌器,搅拌桨叶,反应釜,机械密封,化工搅拌 | 提供专业.全面.优质的壁炉服务-莫洛尼官方网站moloney | 液体灌装机_全自动灌装机_大桶灌装机_200L灌装机_涂料油漆灌装机-昆山灌装自动化设备有限公司 | 昆明子弟食品有限公司| 阻垢剂|缓蚀剂|杀菌剂|分散剂|水处理剂|印染助剂|水处理药剂|造纸助剂|膜阻垢剂|缓蚀剂|HEDP|ATMP|螯合剂-山东凯瑞化学有限公司 水处理药剂生产厂家 | 鸟语林-百鸟园-不锈钢丝绳网-钢丝网-瓦片防坠网-围网-河北中重钢结构工程有限公司 | 青浦区摄像头安装/青浦区无线网络覆盖/青浦区网络调试公司/青浦区IT外包公司/金山区网络维护公司/金山区防火墙调试公司 | 聚氨酯碰头,聚氨酯托辊,聚氨酯地辊/地滚轮/地轮/托绳轮-济宁卓力聚氨酯制品有限公司 | 阻垢剂|缓蚀剂|杀菌剂|分散剂|水处理剂|印染助剂|水处理药剂|造纸助剂|膜阻垢剂|缓蚀剂|HEDP|ATMP|螯合剂-山东凯瑞化学有限公司 水处理药剂生产厂家 | 箱式污泥采样器-全自动旋转振荡器-恒温石墨电热板-常州亿通分析仪器制造有限公司 | 重庆宏工_隧道取芯钻机_公路护栏钻机-车载式钻机_打钻一体机_护栏抢修车_隧道钻机-工程机械 | 久久黄色一级视频_视频一区精品自拍_理论片免费ā片在线观看_亚洲色视频在线播放网站_香港经典a毛片免费观看_亚州三级久久电影 | 主题公园设计|主题公园规划|水上乐园设计|龙翔设计|龙翔景观|龙翔文旅|深圳市龙翔设计景观工程有限公司 | 纸袋机|多层纸袋机|高速纸袋机|无锡市天天友情机械有限公司 | 企业旺旺-qy55.com| 上海祝融起重机械有限公司-德国耶鲁手拉葫芦|耶鲁手拉葫芦|耶鲁手扳葫芦|耶鲁电动葫芦经销代理 | 苏州温测仪器有限公司-苏州炉温跟踪仪|苏州隔热箱|苏州炉温测试仪|苏州恒温恒湿箱 | 首创十载—广州专业美博会展览设计公司_美博会展台搭建工厂 | 拉丝模|高晶异形拉丝模|联合拉拔机模具|钼丝拉丝模|金刚石纳米涂层模|焊丝拉丝模|钨钢拉丝模|聚晶拉丝模_河北恩泰利嘉金属制品有限公司 | 酒店设计_建筑设计_室内装修装饰-北极点酒店设计公司 | 银龙制冷—北京冷库工程建设安装公司!【20年专业制冷】 | 宁波科迈尔工程机械有限公司-履带,底盘 | 外圆/圆管抛光机_方管抛光机/除锈机_活塞杆抛光机-不锈钢管抛光机-邢台欧邦机械 |