我有一个无法理解的问题,以下代码为什么是 print Array ( [a] => 1 [b] => 2 [c] => 3 [d] => ) ,我没有更改 $info 变量但是为什么它改变了?
<?php
function ifSetOr(&$a, $b = null) {
return isset($a) ? $a : $b;
}
$info = array('a' => 1, 'b' => 2, 'c' => 3);
ifSetOr($info['d']);
print_r($info); //Array ( [a] => 1 [b] => 2 [c] => 3 [d] => )
?>