15. PHP 全局变量 - 超全局变量
来源:互联网 发布:淘宝永久封号怎么激活 编辑:程序博客网 时间:2024/04/29 09:30
超全局变量 在 PHP 4.1.0 中引入,是在全部作用域中始终可用的内置变量。
PHP 全局变量 - 超全局变量
PHP 中的许多预定义变量都是“超全局的”,这意味着它们在一个脚本的全部作用域中都可用。在函数或方法中无需执行 global $variable; 就可以访问它们。
这些超全局变量是:
$GLOBALS $_SERVER $_REQUEST $_POST $_GET $_FILES $_ENV $_COOKIE $_SESSION
$GLOBALS — 引用全局作用域中可用的全部变量
$GLOBALS 这种全局变量用于在 PHP 脚本中的任意位置访问全局变量(从函数或方法中均可)。
PHP 在名为 $GLOBALS[index] 的数组中存储了所有全局变量。变量的名字就是数组的键。
下面的例子展示了如何使用超级全局变量 $GLOBALS:
实例
<?php $x = 75; $y = 25;function addition() { $GLOBALS['z'] = $GLOBALS['x'] + $GLOBALS['y']; }addition(); echo $z; ?>
PHP $_SERVER
$_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
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=PHP&web=W3school.com.cn">测试 $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['web'];?></body></html>
0 0
- 15. PHP 全局变量 - 超全局变量
- PHP 全局变量 - 超全局变量
- PHP 全局变量 - 超全局变量解读
- PHP 全局变量 – 超全局变量
- PHP 超全局变量详解
- PHP 超全局变量
- PHP 超全局变量详解
- PHP超全局变量
- PHP超全局变量
- php中的超全局变量
- PHP超全局变量
- PHP超全局变量:$_SERVER
- PHP 超全局变量
- php 九个超全局变量
- php超全局变量server
- PHP-超全局变量
- PHP中的超全局变量
- PHP超全局变量
- 结合"hello world"探讨gcc编译程序的过程
- iOS中的URLSession
- 162.Find Peak Element (寻找数组中的峰值点)
- 如何调用dll文件中的函数
- Xcode6及以上版本,创建Auto Layout 约束时产生的一些变化
- 15. PHP 全局变量 - 超全局变量
- Linux - 简单好用的计算器 bc
- DMA基本概念及mini2440下DMA驱动程序编写与测试
- hdu 4324 Triangle LOVE 拓扑排序
- PHP图片压缩
- 输入年月日时分秒,要求输出该年月日时分秒的下一秒,如果输出2004年12月31日59分59秒,输出2005年1月1日0时0分0秒
- HDU 1021 Fibonacci Again
- 游戏编程入门——互动出版网
- 依存句法CoNLL-U 格式(CoNLL2014)