English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
unset() La funzione serve a distruggere la variabile fornita.
Richiesta di versione PHP: PHP 4, PHP 5, PHP 7
void unset ( mixed $var [, mixed $... ] )
Spiegazione dei parametri:
Nessun valore di ritorno.
<?php // Distruggere una singola variabile unset ($foo); // Distruggere un singolo elemento di array unset ($bar['quux']); // Distruggere una variabile o più variabili unset($foo1, $foo2, $foo3); ?>
Se si unset() una variabile globale all'interno di una funzione, verrà distrutta solo la variabile locale, mentre la variabile nell'ambiente di chiamata manterrà il valore prima di chiamare unset().
<?php function destroy_foo() { global $foo; unset($foo); } $foo = 'bar'; destroy_foo(); echo $foo; ?>
Risultato di output:
bar
Se si desidera unset() una variabile globale all'interno di una funzione, si può utilizzare l'array $GLOBALS per farlo:
<?php function foo() { unset($GLOBALS['bar']); } $bar = "something"; foo(); ?>
Se si unset() una variabile passata per riferimento all'interno di una funzione, verrà distrutta solo la variabile locale, mentre la variabile nell'ambiente di chiamata manterrà il valore prima di chiamare unset().
<?php function foo(&$bar) { unset($bar); $bar = "blah"; } $bar = 'something'; echo "$bar\n"; foo($bar); echo "$bar\n"; ?>
Esempio di output sopra:
something something
Se si unset() una variabile statica all'interno di una funzione, questa variabile sarà distrutta all'interno della funzione. Tuttavia, quando si chiama di nuovo la funzione, la variabile statica sarà ripristinata al valore con cui è stata distrutta l'ultima volta.
<?php function foo() { static $bar; $bar++; echo "Prima di unset: $bar, "; unset($bar); $bar = 23; echo "dopo unset: $bar\n"; } foo(); foo(); foo(); ?>
Esempio di output sopra:
Prima di unset: 1, dopo unset: 23 Prima di unset: 2, dopo unset: 23 Prima di unset: 3, dopo unset: 23