PHP función unset(): Eliminar variables

La función unset() de PHP nos permite eliminar variables.

Sintaxis

unset variable

Descripción

La función unset() nos permite eliminar variables en PHP.

Cuando eleminarmos una variable con unset() la variable deja de existir por lo que es como si nunca la hubiésemos creado y se comportará de tal manera.

Con la función unset() podemos eliminar una variable o varias variables separadas por comas.

Si usamos la función isset() con una variable eliminada nos devolverá FALSE.

Más información sobre la función unset().

Ejemplos

Ejemplo 1

Primero creamos la variable $variable1 y le asignamos una cadena.

Posteriormente comprobamos la existencia de la $variable1 mediante la función isset().

Ahora usamos la función unset() para eliminar la variable.

Por último volvemos a comprobar la existencia de la variable.

$var1 = 'oscar';
if ( isset($var1) ){
    echo "La variable \$var1 está definida.<br />";
} else {
    echo "La variable \$var1 no está definida.<br />";
}
unset ($var1);
if ( isset($var1) ){
    echo "La variable \$var1 está definida.<br />";
} else {
    echo "La variable \$var1 no está definida.<br />";
}

El resultado de esto será:

La variable $var1 está definida.
La variable $var1 no está definida.

El ejemplo es muy sencillo pero el objetivo es conocer el modo de funcionamiento de la función unset().

Ejemplo2:

En esta ocasión vamos a declarar 3 variables a las que les asignaremos valores.

Posteriormente comprobaremos la existencia de las 3 variables.

Ahora las eliminaremos a la vez con la función unset().

Y por último comprobamos y mostramos por pantalla si las variables existen.

$var1 = 'Oscar';
$var2 = 'Abad';
$var3 = 'Folgueira';
// Comprobamos $var1
if ( isset($var1) ){
    echo "La variable \$var1 está definida y su valor es $var1.<br />";
} else {
    echo "La variable \$var1 no está definida y por lo tanto no tiene valor.<br />";
}
// Comprobamos $var2
if ( isset($var2) ){
    echo "La variable \$var2 está definida y su valor es $var2.<br />";
} else {
    echo "La variable \$var2 no está definida y por lo tanto no tiene valor.<br />";
}
// Comprobamos $var3
if ( isset($var3) ){
    echo "La variable \$var3 está definida y su valor es $var3.<br />";
} else {
    echo "La variable \$var3 no está definida y por lo tanto no tiene valor.<br />";
}
echo "<br />Ahora vamos a eliminar las tres variables de una sola vez y volver a comprobar...<br /><br />";
// eliminamos las 3 variables
unset ( $var1, $var2, $var3 );
// Comprobamos $var1
if ( isset($var1) ){
    echo "La variable \$var1 está definida y su valor es $var1.<br />";
} else {
    echo "La variable \$var1 no está definida y por lo tanto no tiene valor.<br />";
}
// Comprobamos $var2
if ( isset($var2) ){
    echo "La variable \$var2 está definida y su valor es $var2.<br />";
} else {
    echo "La variable \$var2 no está definida y por lo tanto no tiene valor.<br />";
}
// Comprobamos $var3
if ( isset($var3) ){
    echo "La variable \$var3 está definida y su valor es $var3.<br />";
} else {
    echo "La variable \$var3 no está definida y por lo tanto no tiene valor.<br />";
}

Resultado:

La variable $var1 está definida y su valor es Oscar.
La variable $var2 está definida y su valor es Abad.
La variable $var3 está definida y su valor es Folgueira.

Ahora vamos a eliminar las tres variables de una sola vez y volver a comprobar…

La variable $var1 no está definida y por lo tanto no tiene valor.
La variable $var2 no está definida y por lo tanto no tiene valor.
La variable $var3 no está definida y por lo tanto no tiene valor.

Este ejemplo es un poco más largo porque lo hemos hecho de una forma que lo podamos ver más claramente.

Por supuesto que se puede hacer con mucho menos código pero de momento creo que así lo entenderíes todos.

Saludos y hasta la próxima.