php超级全局变量笔记

原创 PHP笔记  2017-03-20 17:11  阅读 846 views 次

php超级全局变量是在PHP 4.1.0之后才被启用的, 是php系统中自带的变量,系统中已经定义赋值,可以直接使用,在php代码中任意一个地方都能都可使用。php超级全局变量有、$GLOBALS、$_SERVER、$_REQUEST、$_POST、$_GET、$_FILES、$_ENV、$_COOKIE、$_SESSION 9个。

1、$GLOBALS

$GLOBALS全局变量是用来在php脚本中的任意位置访问全局变量,$GLOBALS[index] 数组中存储了所有全局变量,变量的名字就是数组的键。

实例:

<?php
header("Content-Type: text/html;charset=utf-8"); //解决中文乱码
$a =1;
$b =2;
function add() {
$GLOBALS['c'] = $GLOBALS['a'] + $GLOBALS['b']; /*这里不能直接访问全局变量$a、$b,要用$GLOBALS*/
}
add();
echo $c; // $z是$GLOBALS数组中的变量,在此可以访问
?>

运行结果:3

2、PHP $_POST

PHP $_POST 广泛用于收集提交 method="post" 的 html表单后的表单数据。$_POST 也常用于传递变量。

实例:

......
<body>
<form method="post" action="#">
用户名: <input type="text" name="user">
<input type="submit">
</form>
<?php
$name = $_POST['user'];
echo $name;
?>
</body>
......

运行结果:

3、php $_GET

$_GET 也可用于收集html表单 (method="get") 提交的表单数据,还可以用来收集 URL 中发送的数据。

实例:

<body>
<?php
echo "id=".$_GET['id']."<br/>";
?>
<a href=<?php echo "http://".$_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF']."?id=6"; /*获取当前地址+?id=6*/?> > 获取id </a>
</body>

运行结果:

点击获取id之后:

4、其它的暂不做记录

本文地址:https://www.ggbiji.com/php-superglobal.html
版权声明:本文为 PHP笔记 原创/整理文章,欢迎分享,转载请注明出处!

发表评论


表情