理解できない問題があります。次のコードはなぜ 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] => )
?>