Операторы isset() и unset()

Операторы isset() и unset()

Всем доброго времени суток. На связи Алексей Гулынин. В прошлой статье мы разобрали типы переменных в php. В данной короткой статье я хотел бы отдельное внимание уделить операторам isset() и unset(). Это одни из самых важных операторов в языке PHP. Используются они везде. Оператор isset() служит для определения того, существует (инициализирована) переменная или нет. Проверить это можно так:

<?php
if (isset($myvar)) 
	echo "Переменная существует"; else echo "Переменной не существует";
?>

В данной программе мы использовали конструкцию if (условие) Выражение1; else Выражение2, о которой раньше не говорили. Эта конструкция называется условным оператором и, простым языком, означает "если условие выполняется — делай так, если нет — делай по-другому". Об условном операторе поговорим в следующих статьях.

Если переменной в данный момент не существует, или она была удалена из программы вручную, или с помощью оператора unset(), то данная конструкция (имеется ввиду isset($myvar)) вернет значение "Ложь". Если переменная существует, то вернется значение "Истина".
По-хорошему говоря, в программе лучше не использовать неинициализированных переменных, так как будут появляться предупреждения от интерпретатора. Однако, предупреждения можно выключить, и тогда все неинициализированные переменные будут полагаться равными пустой строке. Моё мнение, что лучше этого избегать, чтобы в дальнейшем не пришлось отлавливать различные трудноуловимые ошибки.

Уничтожение переменной выполняется оператором unset().

После выполнения действия этого оператора переменная удаляется из внутренних таблиц интерпретатора. Программа начинает работать так, как будто данная переменная ещё не была инициализирована.
Применение unset() для работы с обычными переменными редко бывает необходимо, данный оператор лучше использовать, например, для удаления элемента из ассоциативного массива. Пусть нам необходимо удалить элемента массива $massiv с ключом del. Это можно сделать следующим образом: unset($massiv["del"]). Теперь элемент del не просто стал пустым, он именно удалился. Если теперь перебрать массив, то данный элемент не будет обнаружен.
На многих сайтах есть авторизация. После того, как вы авторизовались, обычно становится доступна кнопка "Выход". Так знайте, обычно функция выхода реализована с помощью оператора unset().

На связи был Алексей Гулынин, оставляйте свои комментарии, увидимся в следующих статьях.


Комментарии:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *