Я пытаюсь запустить следующий код:
$a = array('aa');
function my_func (& $m) {
return $m;
}
$c = & my_func($a);
$c[] = 'bb';
var_dump($a);
echo '--------';
var_dump($c);
Я ожидал, что $ a и $ c будут иметь одинаковые ссылки. Но результат другой.
Результат, который я получил, был:
array(1) { [0]=> string(2) "aa" } --------array(2) { [0]=> string(2) "aa" [1]=> string(2) "bb" }
Что не так в приведенном выше фрагменте кода?