анализ php кода - PullRequest
       4

анализ php кода

0 голосов
/ 29 октября 2009
$test = 'aaaaaa';
$abc = & $test;
unset($test);
echo $abc;

Он выводит 'aaaaaa', который уже не установлен, вы можете это объяснить?

Ответы [ 2 ]

6 голосов
/ 29 октября 2009

Нет, он сбрасывает $test, но значение не удаляется, потому что есть другая ссылка на него, а именно $abc.

1 голос
/ 29 октября 2009

При звонке:

$abc =& $test;

Он указывает $ abc на тот же объект в памяти, на который указывает $ test. Он не указывает $ abc на $ test - есть небольшая разница.

Это означает, что вы можете уничтожить $ test, но $ abc по-прежнему будет указывать на объект в памяти, поэтому значение не будет уничтожено.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...