Función PHP Unset

Función PHP Unset
El unset () La función se utiliza para restablecer cualquier variable que se haya definido anteriormente. Se utilizan dos tipos de variables en cualquier lenguaje de programación. Uno es una variable global y otra es una variable local. La variable definida fuera de la función se denomina variable global a la que se puede acceder desde cualquier lugar del script. La variable definida dentro de la función se llama variable local a la que se puede acceder solo dentro de la función.

Si el desacio La función se usa para las variables locales y globales, luego restablece ambas variables localmente. Eso significa que el valor de la variable global permanece sin cambios que se definió antes de cambiar dentro de la función. La matriz $ Globals o la palabra clave global se puede utilizar para anular la variable global de forma permanente. Los usos de esta función para restablecer las variables PHP se han mostrado en este tutorial.

Sintaxis

Esta función puede tomar múltiples variables de diferentes tipos de datos para eliminar y no devuelve nada. La sintaxis de esta función ha dado a continuación.

Void Unset (mixto $ var [, mixto ... $ vars])

El primer argumento de esta función es obligatorio. Los otros argumentos opcionales se pueden usar en esta función para eliminar múltiples variables.

Usos de la función unset ()

El uso de la función unset () para eliminar una o más variables se ha mostrado en esta parte del tutorial.

Ejemplo-1: restablecer la variable global

Cree un archivo PHP con el siguiente script para verificar la forma de eliminar una variable utilizando la variable unset (). En el script, se ha declarado una variable flotante que se ha eliminado más tarde utilizando la función unset (). La variable ha impreso antes de eliminar y después de eliminarla.

// Inicializar un valor flotante
$ CGPA = 3.84;
// Muestra el valor y el valor de volcado de la variable
echo "El valor de la variable después del conjunto: $ cgpa";
eco "
El valor de volcado de la variable después del conjunto: ";
var_dump ($ cgpa);
eco "
";
// desastar la variable
unset ($ cgpa);
// Muestra el valor y el valor de volcado de la variable después de unset
echo "El valor de la variable después de unset: $ cgpa";
eco "
El valor de volcado de la variable después de unset: ";
var_dump ($ cgpa);
eco "
";
?>

Producción:

La siguiente salida aparecerá después de ejecutar el script anterior. Los mensajes de advertencia se han imprimido en la salida después de eliminar la variable.

Ejemplo-2: restablecer la variable global dentro de la función

Cree un archivo PHP con el siguiente script para verificar cómo funciona la variable global cuando la variable se elimina dentro de la función. La variable global nombrada $ num se ha declarado en el script y se ha agregado 10 con la variable y eliminado la variable usando la función unset () dentro de la función llamada unsetglobal (). El $ num ha impreso antes y después de llamar a la función unsetglobal ().

// declarar una variable entera
$ num = 10;
/*
Declarar la función para verificar
Cómo funciona el unset ()
Funciona para la función interna de la variable de Gloabal
*/
función unsetglobal ()

global $ num;
// Agregar 10 con el global Bariable
$ num = $ num + 10;
// Variable global unset
unset ($ num);

// Imprimir la variable global
echo "El valor de la variable global antes de llamar a la función es $ num";
// llama a la función
unsetglobal ();
// imprime la variable global nuevamente
eco "
El valor de la variable global después de llamar a la función es $ num ";
?>

Producción:

La siguiente salida aparecerá después de ejecutar el script anterior. Según la salida, la variable global no se ha destruido dentro de la función.

Ejemplo-3: restablecer la variable global con la matriz de globals

Se requiere la matriz Globals para anular las variables globales dentro de la función. Cree un archivo PHP con el siguiente script para unir una variable global dentro de una función definiendo la matriz global con globals en la función unset (). La función isset () se ha utilizado en el script para eliminar el mensaje de calentamiento después de eliminar la variable.

// declarar una variable entera
$ num = 25;
/*
Declarar la función para verificar
Cómo funciona el unset ()
Funciona para la variable global dentro de la función
con globals [] matriz
*/
función unsetglobal ()

unset ($ globals ['num']);

// Imprimir la variable global
echo "El valor de la variable global antes de llamar a la función es $ num";
// llama a la función
unsetglobal ();
if (isset ($ num))

// imprime la variable global después de unset
eco "
El valor de la variable global después de llamar a la función es $ num ";

demás
eco "
La variable ha destruido."
?>

Producción:

La siguiente salida aparecerá después de ejecutar el script anterior.

Ejemplo-4: restablezca la variable pase por referencia

Cree un archivo PHP con el siguiente script para verificar la forma de eliminar la variable que se pasa por referencia en la función. Se ha definido y aprobado una variable de cadena por referencia en la función llamada combate (). La variable se ha eliminado después de concatenar un valor de cadena dentro de la función. La variable ha impreso antes y después de llamar a la función y dentro de la función después de eliminar.

/*Declarar la función para combinar los valores de las cadenas y verificar
Cómo funciona la variable de cadena después
no cuenta la variable de referencia dentro de la función
*/
Función combinadora (y $ strval)

// Combinar el valor de la cadena
$ strval .= "Mundo";
// desastar la variable
unset ($ strval);
// verificar que la variable esté configurada o no
if (isset ($ strval))
echo "El valor de la variable es $ strval
";
demás
Echo "La variable no está indefinida ahora.
";

// Inicializar una variable de cadena
$ strval = "hola";
// imprime la variable
echo "El valor de la variable es $ strval
";
// llama a la función
combinestring ($ strval);
// Imprima la variable nuevamente después de llamar a la función
echo "El valor de la variable es $ strval
";
?>

Producción:

La siguiente salida aparecerá después de ejecutar el script anterior. La salida muestra que la variable se ha eliminado localmente y la variable global contiene el valor modificado.

Ejemplo-5: Restablecer variable estática

Cree un archivo PHP con el siguiente script para verificar cómo funciona la variable estática después de eliminarlo dentro de la función. La función unsetstaticVariable () se ha llamado tres veces para verificar la salida de las variables estáticas.

/*
Declarar una función para verificar cómo estática
Variable funciona después de no usar el
variable dentro de la función
*/
función unsetstaticVariable ()

// Inicializar una variable estática
STARICO $ contador = 1;
// incrementa la variable por 1
$ contador ++;
eco "
El valor del mostrador antes unset: $ contador ";
// destruir la variable
unset ($ contador);
// verificar que la variable esté configurada o no
if (isset ($ contador))
eco "
El valor del mostrador es ahora$ contador
";
demás
eco "
La variable no está indefinida ahora.
";

// llamar a la función varias veces
unsetstaticVariable ();
unsetstaticVariable ();
unsetstaticVariable ();
?>

Producción:

La siguiente salida aparecerá después de ejecutar el script anterior.

Conclusión

En este tutorial se han demostrado que diferentes ejemplos de función unset () no se establecen en las variables globales, de referencia y estática que ayudarán a los usuarios de PHP a conocer el propósito de esta función correctamente.