Удаление свойств объекта php

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» ;
>

Результат выполнения данного примера:

До удаления: 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» ;
>

Результат выполнения данного примера:

До удаления: 1, После удаления: 23 До удаления: 2, После удаления: 23 До удаления: 3, После удаления: 23

Источник

Читайте также:  Python web server logging
Оцените статью