Функция PHP unset()

PHP 可用的函数Доступные функции PHP

unset()Функция используется для уничтожения заданной переменной.

Требования к версии PHP: PHP 4, PHP 5, PHP 7

Синтаксис

void unset ( mixed $var [, mixed $... ] )

Описание параметров:

  • $var: переменная, которую нужно уничтожить.

Возвращаемое значение

Нет возвращаемого значения.

Пример

Пример

<?php //Уничтожить одну переменную unset ($foo); //Уничтожить один элемент массива unset ($bar['quux']); //Уничтожить более одной переменной unset($foo1, $foo2, $foo3); ?>

Если вы вызываете unset() для глобальной переменной внутри функции, уничтожается только локальная переменная, а переменная в вызывающей среде сохранит то же значение, что и до вызова unset().

Пример

<?php function destroy_foo() { global $foo; unset($foo); } $foo = 'bar'; destroy_foo(); echo $foo; ?>

Вывод:

bar

Если вы хотите unset() глобальную переменную внутри функции, вы можете использовать массив $GLOBALS для этого:

Пример

<?php function foo() { unset($GLOBALS['bar']); } $bar = "something"; foo(); ?>

Если вы выполните unset() для переменной, переданной по ссылке внутри функции, будет уничтожена только локальная переменная, а переменная в вызывающей среде сохранит то же значение, что и до вызова unset().

Пример

<?php function foo(&$bar) { unset($bar); $bar = "blah"; } $bar = 'something'; echo "$bar\n"; foo($bar); echo "$bar\n"; ?>

Приведённый выше пример выведет:

something
something

Если вы вызываете unset() для статической переменной внутри функции, статическая переменная будет уничтожена в пределах функции. Однако при повторном вызове функции статическая переменная будет восстановлена до значения, которое она имела перед последним уничтожением.

Пример

<?php function foo() { static $bar; $bar++; echo "Перед unset: $bar, "; unset($bar); $bar = 23; echo "после unset: $bar\n"; } foo(); foo(); foo(); ?>

Приведённый выше пример выведет:

Before unset: 1, after unset: 23
Before unset: 2, after unset: 23
Before unset: 3, after unset: 23

PHP 可用的函数Доступные функции PHP

Другие расширения