Documentación offline PHP master

unset

master Ver versión oficial en línea Licencia CC-BY-3.0Descargado el 2026-08-02

En esta página

unset

unset

destruye una variable

Descripción#

unset(mixed $var, mixed ...$vars): void
```php

`unset` destruye la o las variables cuyo nombre ha sido pasado como argumento `var`.

El comportamiento de `unset` dentro de una función puede variar según el tipo de variable que se desee destruir.

Si una variable global es destruida con `unset` desde una función, solo la variable local será destruida. La variable global mantendrá el valor adquirido antes de la llamada a `unset`.

Utilización de `unset`
Para destruir una variable global dentro de una función, se puede utilizar el array `$GLOBALS`:

`unset` una variable global
Si una variable que es pasada por referencia es destruida dentro de una función, solo la variable local será destruida. La variable global conservará el mismo valor que tenía antes de la llamada a `unset`.

`unset` con referencia
Si una variable estática es destruida dentro de una función, `unset` destruirá la variable solo en el contexto del resto de la función. Las llamadas siguientes restaurarán el valor anterior de la variable.

`unset` con variable estática
## Parámetros

`var`  
La variable a destruir.

`vars`  
Variables adicionales.

## Valores devueltos

No se retorna ningún valor.

## Ejemplos

Ejemplo con `unset`

```php

Notas#

[!NOTE] Como esto es una estructura del lenguaje, y no una función, no es posible llamarla con las funciones variables o argumentos nombrados.

[!NOTE] Es posible destruir cualquier propiedad visible en el contexto actual.

Si está declarado, __get() es llamado al acceder a una propiedad no definida, y __set() es llamado al definir una propiedad no definida.

[!NOTE] No es posible destruir la variable especial $this dentro de un método de un objeto.

[!NOTE] Al utilizar esta función en propiedades de objeto inaccesibles, el método mágico __unset será llamado, si existe.

Véase también#

isset, __unset(), empty, array_splice, (unset) casting