PHP 新手入門超全局變量

在php中,有很多預定義變數都是超全域變數,這意味著,他們在一個腳本的作用域內都是可以使用的,在函數或方法中無需執行global $variable; 就可以存取它們

下面我們要學習的超全域變數

$GLOBALS   $_SERVER   $_REQUEST  $_POST  #$ _GET   $_FILES   $_ENV   ##$_FILES   $_ENV   

##COOKIE   

#$_SESSION

本章節我們將講解幾個常用的超級全域變數,其餘變數我們在接下來幾個章節會介紹到。

1. 

$GLOBALS

局變數組,在一個PHP腳本的全部作用域中都可以訪問,它是一個包含了全部變數的全域組合數組。變數的名字是數組的鍵

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

2. 

$_SERVER

是一個包含了諸如頭資訊(header)、路徑(path)、以及腳本位置( script locations)等等資訊的陣列, 這個陣列中的項目由Web 伺服器創建,

#不能保證每個伺服器都提供全部項目;伺服器可能會忽略一些,或是提供一些沒有在這裡12.png

列舉出來的項目

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

3.

 $_REQUEST

 $_REQUEST 用來收集HTML 表單提交的資料

<html>
<body>
<form method="post" action=""
ype="text" name="name">
	<input type="submit">
</form>

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

</body>
</html>

4.

$_POST    與     $_GET

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

以下實例顯示了一個輸入欄位(input)及提交按鈕(submit)的表單(form)。當使用者透過點擊"Submit" 按鈕提交表單資料時, 表單資料會傳送至<form>標籤中action 屬性中指定的腳本檔案。該數據,你可以修改該指定的腳本檔名。收集表單數據,在HTML form標籤的指定該屬性:"method="get"。

$_GET 也可以收集URL中發送的資料。

提示:你如果想學習更多關於$_POST 和$_GET 的知識,請造訪我們的 PHP 表單 章節

## #


##

繼續學習
||
<?php $x = 75; $y = 25; function addition() { $GLOBALS['z'] = $GLOBALS['x'] + $GLOBALS['y']; } addition(); //调用函数 echo $z; ?>