English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial di base PHP

Tutorial avanzato PHP

PHP & MySQL

Manuale di riferimento PHP

Uso e esempio di unset() nella guida PHP

PHP disponibili funzioni

unset() La funzione serve a distruggere la variabile fornita.

Richiesta di versione PHP: PHP 4, PHP 5, PHP 7

Sintassi

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

Spiegazione dei parametri:

  • $var: variabile da distruggere.

Valore di ritorno

Nessun valore di ritorno.

Esempio online

<?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

PHP disponibili funzioni