unset
(PHP 4, PHP 5)
unset — Удаляет данную переменную
Описание
Поведение unset() внутри пользовательской функции
может различаться, в зависимости от того, какой тип имеет переменная, которую необходимо
удалить.
Если переменная, объявленная глобальной, удаляется внутри
функции, удаляется только локальная переменная. Переменная
в окружении вызова функции сохранит то же значение, что и до вызова
unset().
Результат выполнения данного примера:
Если необходимо удалить глобальную переменную внутри функции,
то для этого нужно использовать массив $GLOBALS:
Если переменная, которая передается ПО ССЫЛКЕ,
удаляется внутри функции, будет удалена только локальная
пременная. Переменная в окружении вызова функции сохранит то же значение,
что и до вызова unset().
Результат выполнения данного примера:
Если статическая переменная удаляется внутри
функции, unset() удалит переменную только
в контексте дальнейшего выполнения функции. При последующем вызове предыдущее значение переменной
будет восстановлено.
Результат выполнения данного примера:
Список параметров
-
var
-
Переменная, которую необходимо удалить.
-
var
-
Другая переменная ..
-
...
-
Возвращаемые значения
Эта функция не возвращает значения после выполнения.
Примеры
Пример #1 Пример использования unset()
<?php
// удалить одну переменную
unset($foo);
// удалить один элемент массива
unset($bar['quux']);
// удалить несколько переменных
unset($foo1, $foo2, $foo3);
?>
Пример #2 Использование преобразования типа (unset)
<?php
$name = 'Felipe';
var_dump((unset) $name);
?>
Примечания
Замечание: Поскольку это языковая
конструкция, а не функция, она не может вызываться при помощи
переменных функций
Замечание:
Существует возможность удалить даже аттрибуты объекта, видимые в текущем контексте.
Замечание:
Невозможно удалить $this внутри метода объекта,
начиная с PHP 5.
Смотрите также
- isset() - Устанавливает, определена ли переменная
- empty() - Проверяет переменную на пустоту
- array_splice() - Удалить последовательность элементов массива и заменить её другой последовательностью