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 $_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 变量中的主要元素:
PHP $_REQUEST
PHP $_REQUEST 用于网络HTML表单提交的数据。
以下实例显示了一个输入字段(input)及提交按钮(submit)的表单(form)。 当用户通过点击 \公众Submit\公众 按钮提交表单数据时, 表单数据将发送至<form>标签中 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 $_POSTPHP $_POST 被广泛运用于网络表单数据,在HTML form标签的指定该属性:\"大众method=\公众post\"大众。
以下实例显示了一个输入字段(input)及提交按钮(submit)的表单(form)。 当用户通过点击 \公众Submit\"大众 按钮提交表单数据时, 表单数据将发送至<form>标签中 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 $_GETPHP $_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'] . \"大众 at \公众 . $_GET['web'];
?>
</body>
</html>
提示: 你如果想学习更多关于 $_POST 和 $_GET 的知识,请访问我们的 PHP 表单 章节。