Loading...
Обсуждение | Задачки на PHP
Понравилась тема с таким "вопросом":

Прикинь Резя тут фуфелы правят БАЛ
предлагаю задать такойвопрос

<?php
$a = 1;

$b = &$a;

unset($a);

echo $b;

?>

А теперь уважаемые мастера, если такие тут есть, то поясните почему $b равно единице, если мы удалили в PHP переменную $a


И так как ответ на данный "вопрос" я знаю (напишу в следующем комменте), мне хотелось бы знать - у кого есть желание покидать ещё подобные задачки? :D
Реально интересно порешать что-то на PHP :)
Ответ:

Переменная $b равна единице, потому-что пускай $b и является жёсткой ссылкой на $a (т.е. синонимом), но ей уже присвоено значение.

И что немало важно:
"Переменная существует до тех пор, пока на неё ссылается хотя бы одна ссылка"

Ты удалил переменную $a.
Но слишком поздно.
Переменная $b уже приняла значение.

P.S. пишу так, как понимаю эту всю кашу лично я.
Без помидоров.
________
посл. ред. 20.01.2018 в 01:49; всего 1 раз(а); by bambi-no4462
Ну конечно если unset($a); поднять выше то будет 0
Онлайн: 2
Время:
Gen. 0.073
(c) Bym.Guru 2010-2025