- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
汉林教育PHP基础教程,PHP全局变量
PHP 全局变量 - 超全局变量
PHP 中的许多预定义变量都是“超全局的”,这意味着它们在一个脚本的全部作用域中都可用。在函数或方法中无需执行 global $variable; 就可以访问它们。这些超全局变量是:
$GLOBALS
$_SERVER
$_REQUEST
$_POST
$_GET
$_FILES
$_ENV
$_COOKIE
$_SESSION
本节会介绍一些超全局变量,并会在稍后的章节讲解其他的超全局变量。
$GLOBALS 这种全局变量用于在 PHP 脚本中的任意位置访问全局变量(从函数或方法中均可)。PHP 在名为 $GLOBALS[index] 的数组中存储了所有全局变量。变量的名字就是数组的键。
下面的例子展示了如何使用超级全局变量 $GLOBALS:
实例
?php
$x = 75;
$y = 25;
function addition() {
$GLOBALS[z] = $GLOBALS[x] + $GLOBALS[y];
}
addition();
echo $z;
?
$_SERVER 这种超全局变量保存关于报头、路径和脚本位置的信息。下面的例子展示了如何使用 $_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 中访问的最重要的元素:
PHP $_REQUEST 用于收集 HTML 表单提交的数据。下面的例子展示了一个包含输入字段及提交按钮的表单。当用户通过点击提交按钮来提交表单数据时, 表单数据将发送到 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 $_POST
PHP $_POST 广泛用于收集提交 method=post 的 HTML 表单后的表单数据。$_POST 也常用于传递变量。下面的例子展示了一个包含输入字段和提交按钮的表单。当用户点击提交按钮来提交数据后,表单数据会发送到 form 标签的 action 属性中指定的文件。在本例中,我们指定文件本身来处理表单数据。如果您希望使用另一个 PHP 页面来处理表单数据,请用更改为您选择的文件名。然后,我们可以使用超全局变量 $_POST 来收集输入字段的值:
实例
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 表单 (method=get) 之后的表单数据。$_GET 也可以收集 URL 中的发送的数据。
假设我们有一张页面含有带参数的超链接:
html
body
a href=test_get.php?subject=PHPweb=W3测试 $GET/a
/body
/html
当用户点击链接 Test $GET,参数 subject 和 web 被发送到 test_get.php,然后您就能够通过 $_GET 在 test_get.php 中访问这些值了。
下面的例子是 test_get.php 中的代码:
实例
html
body
?php
echo Study . $_GET[subject] . at . $_GET[
文档评论(0)