在我的 PHP 网页上,我有一个全局数组:
$test = array();
然后我调用这个函数:
function f ()
{
global $test;
init( $test );
$test['foo'] // Error: undefined index "foo"
}
反过来调用这个函数:
function init ( $test )
{
$test['foo'] = 'bar';
$test['foo'] // evaluates to'bar'
}
如您所见,我收到一个错误。我添加到内部数组中的“foo”字段init()
没有保留。为什么会这样?我以为我正在改变 global $test
inside init()
,但似乎我没有这样做。这是怎么回事,我怎样才能在里面设置一个init()
持续存在的“foo”字段?