При звонке:
$abc =& $test;
Он указывает $ abc на тот же объект в памяти, на который указывает $ test. Он не указывает $ abc на $ test - есть небольшая разница.
Это означает, что вы можете уничтожить $ test, но $ abc по-прежнему будет указывать на объект в памяти, поэтому значение не будет уничтожено.