Función PHP unset()

PHP 可用的函数Funciones disponibles de PHP

unset()La función se utiliza para destruir la variable dada.

Requisitos de versión de PHP: PHP 4, PHP 5, PHP 7

Sintaxis

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

Descripción de parámetros:

  • $var: La variable a destruir.

Valor de retorno

No devuelve ningún valor.

Ejemplo

Ejemplo

<?php //Destruir una sola variable unset ($foo); //Destruir un solo elemento de matriz unset ($bar['quux']); //Destruir más de una variable unset($foo1, $foo2, $foo3); ?>

Si se llama a unset() sobre una variable global dentro de una función, solo se destruye la variable local, mientras que la variable en el entorno de llamada conservará el mismo valor que tenía antes de llamar a unset().

Ejemplo

<?php function destroy_foo() { global $foo; unset($foo); } $foo = 'bar'; destroy_foo(); echo $foo; ?>

El resultado de salida es:

bar

Si desea usar unset() sobre una variable global dentro de una función, puede hacerlo con el array $GLOBALS:

Ejemplo

<?php function foo() { unset($GLOBALS['bar']); } $bar = "something"; foo(); ?>

Si se llama a unset() sobre una variable pasada por referencia dentro de una función, solo se destruye la variable local, mientras que la variable en el entorno de llamada conservará el mismo valor que tenía antes de llamar a unset().

Ejemplo

<?php function foo(&$bar) { unset($bar); $bar = "blah"; } $bar = 'something'; echo "$bar\n"; foo($bar); echo "$bar\n"; ?>

El ejemplo anterior mostrará:

something
something

Si se llama a unset() sobre una variable estática dentro de una función, dicha variable estática se destruirá dentro de la función. Sin embargo, cuando se vuelva a llamar a la función, la variable estática se restaurará al valor que tenía antes de ser destruida la última vez.

Ejemplo

<?php function foo() { static $bar; $bar++; echo "Before unset: $bar, "; unset($bar); $bar = 23; echo "after unset: $bar\n"; } foo(); foo(); foo(); ?>

El ejemplo anterior mostrará:

Before unset: 1, after unset: 23
Before unset: 2, after unset: 23
Before unset: 3, after unset: 23

PHP 可用的函数Funciones disponibles de PHP

Otras extensiones