您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
php中global与$GLOBALS以及$_SERVER的关系
发布时间:2021-10-09 21:50:33编辑:雪饮阅读()
一个简单的小程序就能轻松看懂global与$GLOBALS的关系。
test.php:
<?php
$xy="xy";
function aa(){
global $xy;
var_dump($xy);
var_dump($GLOBALS["xy"]);
}
aa();
?>
$xy="xy";
function aa(){
global $xy;
var_dump($xy);
var_dump($GLOBALS["xy"]);
}
aa();
?>
运行结果:
C:\Users\Administrator>D:\phpstudy_pro\Extensions\php\php7.4.3nts\php.exe C:\Users\Administrator\PhpstormProjects\untitled\test.php
C:\Users\Administrator\PhpstormProjects\untitled\test.php:5:
string(2) "xy"
C:\Users\Administrator\PhpstormProjects\untitled\test.php:6:
string(2) "xy"
那么也就是说其实globa声明的变量名会以key的形式存在于$GLOBALS中,并且全局变量(global)的这个变量名对应key的值也会同步到该全局变量自身,可以说global的这个key就是$GLOBALS[key]的引用。
至于$GLOBALS与$_SERVER的关系嘛,其实它们两个都属于超全局变量。
关键字词:global,GLOBALS