【发布时间】:2013-11-15 11:09:05
【问题描述】:
我对 PHP 中的变量范围有点困惑。我已经阅读了 PHP 手册中关于范围、GLOBALS 和 global 的部分,但这在我正在构建的应用程序中似乎并不成立。在页面的开头我设置了一个像这样的变量
$vars = array(
'id' => '2',
'name' => 'john'
);
然后我想在函数中使用它,所以我去:
function my_func() {
global $var;
foreach ($vars as $var) {
echo $var;
}
}
但这不会起作用,除非我在第一次设置变量时还加上global $vars - 我真的需要在两个地方都设置这个全局变量吗?或者我做错了什么?
谢谢!
【问题讨论】: