请友人帮忙讲解一下$GLOBALS的含义:
来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/07/27 06:00:18
请友人帮忙讲解一下$GLOBALS的含义:
function test() {
$foo = "local variable";
echo '$foo in global scope:' .$GLOBALS["foo"] ."\n";
echo '$foo in current scope:' .$foo ."\n";
}
$foo = "Example content";
test();
上面输出
$foo in global scope:Example content
$foo in current scope:local variable
上面代码$GLOBALS["foo"]输出为啥是"Example content"而不是 "local variable"呀?
function test() {
$foo = "local variable";
echo '$foo in global scope:' .$GLOBALS["foo"] ."\n";
echo '$foo in current scope:' .$foo ."\n";
}
$foo = "Example content";
test();
上面输出
$foo in global scope:Example content
$foo in current scope:local variable
上面代码$GLOBALS["foo"]输出为啥是"Example content"而不是 "local variable"呀?
![请友人帮忙讲解一下$GLOBALS的含义:](/uploads/image/z/6055177-49-7.jpg?t=%E8%AF%B7%E5%8F%8B%E4%BA%BA%E5%B8%AE%E5%BF%99%E8%AE%B2%E8%A7%A3%E4%B8%80%E4%B8%8B%24GLOBALS%E7%9A%84%E5%90%AB%E4%B9%89%EF%BC%9A)
$GLOBALS为全局变量,读取函数外的变量,函数外的变量名为$foo,所以要用$GLOBALS["foo"];
而函数内的普通变量直接用$foo就行
而函数内的普通变量直接用$foo就行