使用下面的代码不起作用,但当我使用
<?php
$GLOBALS['players'] = array();
function add($name) {
$array = $GLOBALS['players'][$name] = array();
array_push($array, "b");
}
add("a");
print_r($players);
?>
(输出:阵列([α] =>数组()))的这里代码
<?php
$GLOBALS['players'] = array();
function add($name) {
$array = $GLOBALS['players'][$name] = array();
array_push($GLOBALS['players'][$name], "b");
}
add("a");
print_r($players);
?>
(输出:阵列([α] =>数组([0] => b)))它工作正常。为什么$ array在引用同一个数组时不起作用。
参见:http://stackoverflow.com/q/879/3933332 – Rizier123