Видалення посилань (скидання посилань)

 

При видаленні посилання, просто розривається зв'язок імені та вмісту змінної. Це не означає, що вміст змінної буде зруйновано. Наприклад:

<? Php 
$a = 1; 
$b = & $a; 
unset ($a); 
?>

Цей код не скине $b, а тільки $a.

І все ж, жорстке посилання - не абсолютно точний синонім об'єкта, на який він посилається. Справа в тому, що оператор Unset (), виконаний для жорсткого посилання, не видаляє об'єкт, на який він посилається, а всього лише розриває зв'язок між посиланням і об'єктом.

Отже, жорстке посилання і змінна (об'єкт), на яку він посилається, абсолютно рівноправні, але зміна однієї тягне зміну іншої. Оператор Unset () розриває зв'язок між об'єктом і посиланням, але об'єкт видаляеться тільки тоді, коли на нього ніхто вже не посилається.