【发布时间】:2017-08-17 13:53:44
【问题描述】:
我已经写了两次相同的代码:在文件的根目录和函数中
$GLOBAL 超全局变量在函数中不起作用。但是同样的事情已经失效了
参考: 1.php_superglobals 2.reserved.variables.globals
代码:
<?php
// working here
$GLOBALS['x'] = "Root of the file";
echo $x;
// same things are not working in the function.
function checkglobal() {
$GLOBALS['z'] = "In the function.";
echo $z;
}
checkglobal();
输出:
文件的根目录
注意未定义变量:z 在第 10 行
【问题讨论】:
-
你认为
GLOBAL到底是什么意思……? -
您将能够在 global 范围内(函数外)使用它。 3v4l.org/5TYMJ
-
是的,通过它你可以访问 global 范围内的变量。不在函数范围内。
-
全球并不意味着“无处不在”,我才刚刚意识到这实际上很令人困惑。
-
echo $GLOBALS['z'];in functionecho $z;在函数中定义后在函数外。
标签: php function scope global-variables superglobals