Задать вопрос
@Vladimir-Hetman

Ссылка из массива на внешнюю переменную?

Каким способом сделать ссылки из массива на внешние переменные?
Например: если изменить значения в массиве,
чтобы эти значения сохранились в переменные
на которые ссылаются элементы массива.
Попытался реализовать эту задумку, но не получилось :(

По идее:
echo $one должен выводить 1
echo $two должен выводить 2

$one;
$two;

$link = [$first = &$one,  $second = &$two];
$link[0] = 1;
$link[1] = 2;

echo $one;  // не выводит 1 
echo $two;  // не выводит 2
  • Вопрос задан
  • 62 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 2
@tukreb
У вас при инициализации лишнии переменные.
Должно быть просто
$link = [&$one, &$two];

https://onlinephp.io?s=s7EvyCjg5UpJTc5JLErVKC4pykw...
Ответ написан
Комментировать
@AUser0
Чем больше знаю, тем лучше понимаю, как мало знаю.
"Что-ж вы так убиваетесь?! Вы же ТАК никогда не убъётесь!!!" (С)

$one = 3;
$two = 4;

$link = [0 => &$one,  1 => &$two];
$link[0] = 1;
$link[1] = 2;

echo $one."\n";
echo $two."\n";


А в своём неумелом коде вы создали переменные $first и $second (операцией присвоения =), после чего в массив записались их значения (тобишь NULL и NULL, из не прошедших инициализию $one и $two). После чего эти элементы массива переписались новым присвоением.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы