Почему на ссылочную переменную PHP не нужно ссылаться для будущего использования без ссылки? [дубликат]Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Почему на ссылочную переменную PHP не нужно ссылаться для будущего использования без ссылки? [дубликат]

Сообщение Anonymous »

Следующий PHP-код:

Код: Выделить всё

$products = [ ['id' => 1], ['id' => 2], ['id' => 3] ];

foreach($products as &$product)
$product['foo'] = 'bar';

foreach($products as $product)
print($product['id']);
Выводит 122 вместо 123. var_dump($products) показывает, что последний элемент массива по-прежнему является ссылкой:

Код: Выделить всё

array(3) {
[0]=>
array(2) {
["id"]=>
int(1)
["foo"]=>
string(3) "bar"
}
[1]=>
array(2) {
["id"]=>
int(2)
["foo"]=>
string(3) "bar"
}
[2]=>
&array(2) {
["id"]=>
int(3)
["foo"]=>
string(3) "bar"
}
}
Почему это так; есть ли смысл в том, что последний элемент все еще является ссылкой?

Подробнее здесь: https://stackoverflow.com/questions/793 ... on-referen
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»