php变量分为全局变量,php的超全局变量是什么?怎么用?

php变量大致可分为全局变量和局部变量,简单的区别在于局部变量在函数中定义,只能在函数中使用,全局变量在函数外部定义,可以在任何地方进行引用和更改,但是在php中还有一种变量叫做超全局变量,本篇文章就来给大家介绍关于php的超全局变量的含义和用法。

ff40a3f7c285a4766316e8f1716903d9.png

php超全局变量是什么?

在php函数中使用全局变量时,我们需要用global关键字来声明所使用的内容,但是如果没有用global关键字来声明的变量我们称之为超全局变量。

超全局变量是php中定义的变量,不能由用户任意添加,它主要存储从Web服务器接收的值。

我们来看一下超全局变量的类型和格式

php中目前有九种超全局变量1、$GLOBALS

2、$_SERVER

3、$_GET

4、$_POST

5、$_FILES

6、$_COOKIE

7、$_SESSION

8、$_REQUEST

9、$_ENV

这些是关联数组,因此它们与其他数组使用一样。

例如,如果访问https://server.com/user.php?id=123的URL,使用$ _GET $ _GET [“id”],就能获取“123”。

下面我们来看具体的示例

代码如下<?php

session_start();

if (isset($_REQUEST['clear'])) {

session_destroy();

header('Location: '.$_SERVER['DOCUMENT_URI'], true, 301);

}

if (isset($_REQUEST['name'])) {

$list = $_SESSION['list'] ?? [];

$list[] = $_REQUEST['name'];

$_SESSION['list'] = $list;

}

$_SESSION['count'] = intval($_SESSION['count'] ?? 0)+1;

?>

超全局变量

= $_SESSION['count'] ?>输入内容

提交

清除

if (isset($list)) {

foreach ($list as $name) {

?>

= $name ?><?php

}

}

?>

运行结果如下

1f1fea5bfe902b153bdaaa29775a03f0.png

本篇文章到这里就全部结束了,更多精彩内容大家可以关注php中文网其他相关栏目进一步学习!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值