笔记

全局变量和超全局变量

  • 全局变量

    会到函数内部。所以在函数内部使用的时候常常看到类似global $a;

  • 超全局变量
    超全局变量作用域在所有脚本都有效。变量保存在$GLOBALS数组中全局变量就是在函数外面定义的变量。不能在函数中直接使用。因为它的作用域不所以,在函数可直接使用。比如php $_GET $_SERVER 都是超全局变量除$_GET$_POST,$_SERVER$_COOKIE等之外的超全局中

超全局变量

1
2
3
4
5
6
7
8
9
$GLOBALS       引用全局作用域中可用的全部变量
$_REQUEST HTTP Request变量
$_GET HTTP GET变量
$_ENV 环境变量
$_SESSION Session变量
$_SERVER 服务器和执行环境信息
$_POST HTTP POST变量
$_FILES HTTP文件上传变量
$_COOKIE 取HTTP Cookies值得

查看详细信息查看1. 暗月PHP代码审计