unset
unset () уничтожает указанные переменные.
Поведение unset () внутри функции может варьироваться в зависимости от типа переменной, которую вы пытаетесь уничтожить.
Если внутри функции глобализированная переменная unset (), уничтожается только локальная переменная. Переменная в вызывающей среде сохранит то же значение, что и до вызова unset () .
function destroy_foo( ) < global $foo; unset($foo); > $foo = 'bar'; destroy_foo(); echo $foo; ?>
Выводится приведенный выше пример:
Чтобы отключить () глобальную переменную внутри функции, используйте для этого массив $GLOBALS :
function foo( ) < unset($GLOBALS['bar']); > $bar = "something"; foo(); ?>
Если переменная, которая ПРОХОДИТ ПО ССЫЛКЕ, находится внутри функции unset (), уничтожается только локальная переменная. Переменная в вызывающей среде сохранит то же значение, что и до вызова unset () .
function foo(&$bar) < unset($bar); $bar = "blah"; > $bar = 'something'; echo "$bar\n"; foo($bar); echo "$bar\n"; ?>
Выводится приведенный выше пример:
Если статическая переменная unset () внутри функции, unset () уничтожает переменную только в контексте остальной части функции. Следующие вызовы восстановят предыдущее значение переменной.
function foo( ) < static $bar; $bar++; echo "Before unset: $bar, "; unset($bar); $bar = 23; echo "after unset: $bar\n"; > foo(); foo(); foo(); ?>
Выводится приведенный выше пример:
Before unset: 1, after unset: 23 Before unset: 2, after unset: 23 Before unset: 3, after unset: 23
Parameters
Переменная,которая должна быть отменена.
unset
unset() удаляет перечисленные переменные.
Поведение unset() внутри пользовательской функции может отличаться, в зависимости от того, какой тип имеет переменная, которую необходимо удалить.
Если переменная, объявленная глобальной, удаляется внутри функции, то будет удалена только локальная переменная. Переменная в области видимости вызова функции сохранит то же значение, что и до вызова unset() .
$foo = ‘bar’ ;
destroy_foo ();
echo $foo ;
?>
Результат выполнения данного примера:
Если необходимо удалить глобальную переменную внутри функции, то для этого нужно использовать массив $GLOBALS :
Если переменная, которая передается ПО ССЫЛКЕ, удаляется внутри функции, то будет удалена только локальная переменная. Переменная в области видимости вызова функции сохранит то же значение, что и до вызова unset() .
$bar = ‘something’ ;
echo » $bar \n» ;
Результат выполнения данного примера:
Если статическая переменная удаляется внутри функции, unset() удалит переменную только в контексте дальнейшего выполнения функции. При последующем вызове предыдущее значение переменной будет восстановлено.
function foo ()
static $bar ;
$bar ++;
echo «До удаления: $bar , » ;
unset( $bar );
$bar = 23 ;
echo «После удаления: $bar \n» ;
>
?php
Результат выполнения данного примера:
До удаления: 1, После удаления: 23 До удаления: 2, После удаления: 23 До удаления: 3, После удаления: 23
PHP: unset() function
*Mixed: Mixed indicates that a parameter may accept multiple (but not necessarily all) types.
Return value:
'; unset($xyz); echo 'After using unset() the value of $xys is : '. $xyz; ?>
Before using unset() the value of $xys is : w3resource.com After using unset() the value of $xys is :
Practice here online :
Example — 2 :
$w3resource='Php Tutorial'; destroy_variable(); echo $w3resource; ?>
Previous: unserialize
Next: var_dump
Follow us on Facebook and Twitter for latest update.
PHP: Tips of the Day
What is the difference between public, private, and protected?
- public scope to make that property/method available from anywhere, other classes and instances of the object.
- private scope when you want your property/method to be visible in its own class only.
- protected scope when you want to make your property/method visible in all classes that extend current class including the parent class.
- Weekly Trends
- Java Basic Programming Exercises
- SQL Subqueries
- Adventureworks Database Exercises
- C# Sharp Basic Exercises
- SQL COUNT() with distinct
- JavaScript String Exercises
- JavaScript HTML Form Validation
- Java Collection Exercises
- SQL COUNT() function
- SQL Inner Join
- JavaScript functions Exercises
- Python Tutorial
- Python Array Exercises
- SQL Cross Join
- C# Sharp Array Exercises
We are closing our Disqus commenting system for some maintenanace issues. You may write to us at reach[at]yahoo[dot]com or visit us at Facebook
unset
unset() удаляет перечисленные переменные.
Поведение unset() внутри пользовательской функции может отличаться, в зависимости от того, какой тип имеет переменная, которую необходимо удалить.
Если переменная, объявленная глобальной, удаляется внутри функции, то будет удалена только локальная переменная. Переменная в области видимости вызова функции сохранит то же значение, что и до вызова unset() .
$foo = ‘bar’ ;
destroy_foo ();
echo $foo ;
?>
Результат выполнения данного примера:
Если необходимо удалить глобальную переменную внутри функции, то для этого нужно использовать массив $GLOBALS :
Если переменная, которая передается ПО ССЫЛКЕ, удаляется внутри функции, то будет удалена только локальная переменная. Переменная в области видимости вызова функции сохранит то же значение, что и до вызова unset() .
$bar = ‘something’ ;
echo » $bar \n» ;
Результат выполнения данного примера:
Если статическая переменная удаляется внутри функции, unset() удалит переменную только в контексте дальнейшего выполнения функции. При последующем вызове предыдущее значение переменной будет восстановлено.
function foo ()
static $bar ;
$bar ++;
echo «До удаления: $bar , » ;
unset( $bar );
$bar = 23 ;
echo «После удаления: $bar \n» ;
>
?php
Результат выполнения данного примера:
До удаления: 1, После удаления: 23 До удаления: 2, После удаления: 23 До удаления: 3, После удаления: 23