Функция unset() используется для уничтожения данной переменной.
Требования к версии PHP: PHP 4, PHP 5, PHP 7.
void unset (смешанный $var [, смешанный $...])
Описание параметра:
$var: переменная, которую нужно уничтожить.
Возвращаемого значения нет.
Если вы unset() глобальную переменную в функции, уничтожается только локальная переменная, а переменные в вызывающей среде сохранят то же значение до вызова unset().
Результат:
бар
Если вы хотите unset() глобальную переменную в функции, вы можете использовать массив $GLOBALS:
Если вы unset() переменную, переданную по ссылке в функции, уничтожается только локальная переменная, а переменные в вызывающей среде сохранят то же значение до вызова unset().
Приведенная выше процедура выведет:
что-то что-то
Если вы unset() статическую переменную в функции, статическая переменная будет уничтожена внутри функции. Однако при повторном вызове этой функции эта статическая переменная будет восстановлена до значения, которое она имела до последнего уничтожения.
Приведенная выше процедура выведет:
До снятия с постановки: 1, после снятия с постановки: 23. Перед снятием с постановки: 2, после снятия с постановки: 23. Перед снятием с постановки: 3, после снятия с постановки: 23.