详解PHP的超全局变量GLOBALS

1、globals是php用于保存所有运行信息的超全局函数,它主要包括
· $GLOBALS
· $_SERVER
· $_REQUEST
· $_POST
· $_GET
· $_FILES
· $_ENV
· $_COOKIE
· $_SESSION


$GLOBALS:该函数主要用于保存全局变量

<?php
$i=1;
var_dump($GLOBALS['i']);
//输出 :1 

作用域:函数、类外部可访问。如需内部访问需通过 global $Name 的形式;


$_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'];
?>

所有的key值可参考:http://www.w3school.com.cn/php/php_superglobals.asp


$_REQUEST:该数组保存所有用户请求的信息
· 一般包含所有的请求参数:get、post…


$_POST || $_GET:该函数主要接收来自form表单 或者 url 参数的值;


$_FILES:该函数保存 用户 上传的文件信息,例:

array (size=1)
  'testfile' => 
    array (size=5)
      //文件名
      'name' => string 'xxxxxxxxxxxxx.xlsx' (length=55)
      //类型
      'type' => string 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' (length=65)
      //临时存储位置
      'tmp_name' => string '/private/var/tmp/phpQ4lPUL' (length=26)
      //错误信息
      'error' => int 0
      //文件大小
      'size' => int 31737

$_ENV: 该函数保存环境变量数组
一般该数组为空。原因可参考 https://www.php.cn/php-weizijiaocheng-322176.html


$_COOKIE || $_SESSION:该函数分别保存客户端head头文件带的cookie和服务器存储的session值。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值