0

register_globals 设置为“关闭”。

phpinfo():
本地值 = 关闭
主值 = 关闭

$var = "test";
function test()
{
    var_dump($GLOBALS["var"]);  // this prints "test"..
    die;
}
test();

为什么我得到 $GLOBALS["var"] 的输出?

$test = "mytext";
echo $GLOBALS["test"];  // output: "mytext".. why?
die;

谢谢你告诉我这件事!

4

1 回答 1

3

因为register_globals控制$_GET, $_POST, cookie, environment 和 server 参数是否自动注册为全局变量。它不会禁用$GLOBALS变量;这是一个无法关闭的核心 PHP 机制。

于 2013-04-28T05:36:36.630 回答