La función unset() es una función incorporada en PHP que se usa para desarmar una variable específica. El comportamiento de esta función depende de diferentes cosas. Si se llama a la función desde el interior de cualquier función definida por el usuario, anula el valor asociado con las variables dentro de ella, dejando el valor inicializado fuera de ella.
Significa que esta función desarma solo la variable local. Si queremos desactivar la variable global dentro de la función, entonces tenemos que usar la array $GLOBALS para hacerlo.
Sintaxis
unset($variable)
Parámetro
- $variable: este parámetro es obligatorio, es la variable que se necesita desactivar
Valor devuelto: esta función no devuelve ningún valor.
Los siguientes programas ilustran la función unset() en PHP:
Programa 1:
<?php $var = "hello"; // No change would be reflected outside function unset_value() { unset($var); } unset_value(); echo $var; ?>
Fuera de:
hello
Programa 2:
<?php $var = "hello"; // Change would be reflected outside the function function unset_value() { unset($GLOBALS['var']); } unset_value(); echo $var; ?>
Producción:
No Output
Programa 3:
<?php // user-defined function function unset_value() { static $var = 0; $var++; echo "Before unset:".$var." "; unset($var); // This will create a new variable with // existing name $var = 5; echo "After unset:".$var."\n"; } unset_value(); unset_value(); unset_value(); unset_value(); ?>
Producción:
Before unset:1 After unset:5 Before unset:2 After unset:5 Before unset:3 After unset:5 Before unset:4 After unset:5
Nota: si una variable se declara estática y no se establece dentro de la función, el efecto será solo en el resto del contexto de una función. Las llamadas anteriores fuera de la función restaurarán el valor.
Referencia :
http://php.net/manual/en/function.unset.php