Вы здесь: Главная > Основы разработки сайта > Основы PHP > 36 урок - Функция unset для работы с переменными

Основы PHP

36 урок - Функция unset для работы с переменными

Функция unset – удаляет переменную из той области видимости, где используется данная функция. Напомню областей всего две: глобальная область видимости и локальная область видимости. Области видимости мы уже проходили в уроке “Область видимости переменной”.  Кто его не понял, читаем еще раз.

Пример работы функции:

<?php
$a = 'test';
echo 'До удаления - '.$a.'<br/>';
unset($a);
echo 'После удаления - '.$a.'<br/>';
?>

Переменная была удаленна из глобальной области видимости. Теперь рассмотрим пример, в котором мы будет удалять ее в локальной области видимости.

<?php
function test($a) {
     echo 'До удаления, в локальной области видимости - '.$a.'<br/>';
     unset($a);
     echo 'После удаления, , в локальной области видимости - '.$a.'<br/>';
}
$a = 'test';
echo test($a);
echo 'В глобальной области видимости - '.$a;
?>

Как видно из примера, переменная в локальной области видимости была удалена, а в глобальной осталась.