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

PHP超全局變量

PHP?超級全局變量

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

PHP 超級全局變量

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

PHP 超級全局變量列表:

·???????? $GLOBALS

·???????? $_SERVER

·???????? $_REQUEST

·???????? $_POST

·???????? $_GET

·???????? $_FILES

·???????? $_ENV

·???????? $_COOKIE

·???????? $_SESSION

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

PHP $GLOBALS

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

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

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

實例

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

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


PHP $_SERVER

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

以下實例中展示了如何使用$_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 變量中的重要元素:

?QQ圖片20161009094847.png

PHP $_REQUEST

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

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

實例

<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 被廣泛應用于收集表單數(shù)據(jù),在HTML form標簽的指定該屬性:"method="post"。

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

實例

<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 同樣被廣泛應用于收集表單數(shù)據(jù),在HTML form標簽的指定該屬性:"method="get"。

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

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

<html>
<body>
<a href="test_get.php?subject=PHP&web=php.cn">Test $GET</a>
</body>
</html>

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

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

實例

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


提示:?你如果想學習更多關于 $_POST 和 $_GET 的知識,請訪問我們的?PHP 表單?章節(jié)。


繼續(xù)學習
||
<?php $x = 75; $y = 25; function addition() { $GLOBALS['z'] = $GLOBALS['x'] + $GLOBALS['y']; } addition(); echo $z; ?>
提交重置代碼