Saltar al contenido

Desactivar todas las variables en el script PHP

Buscamos en todo el mundo online y así regalarte la respuesta para tu dilema, en caso de alguna pregunta puedes dejarnos la inquietud y contestamos porque estamos para ayudarte.

Solución:

Aquí tienes ->

$vars = array_keys(get_defined_vars());
for ($i = 0; $i < sizeOf($vars); $i++) 
    unset($$vars[$i]);

unset($vars,$i);

Y para aclarar, Implode devuelve "a string representación de todos los array elementos en el mismo orden". http://php.net/manual/en/function.implode.php

Unset requiere la variable real como parámetro, no solo un string representación. Lo cual es similar a lo que devuelve get_defined_vars() (no la referencia de variable real). Así que el código pasa por el array de cadenas, y devuelve cada una como una referencia usando el $ adicional al frente, que puede usar unset.

No sé ustedes, pero $$vars no funciona para mí.

así es como lo hice.

$vars = array_keys(get_defined_vars());
foreach($vars as $var) 
    unset($"$var");

foreach (array_keys($GLOBALS) as $k) unset($$k);
unset($k);

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada.