PDA

View Full Version : [PHP]Perchè non mi elimina gli array?


Fede_Reghe
12-12-2006, 17:36
Ho creato la seguente funzione per eliminare i due array superglobali:


function unset_global_var() {
unset ($GET_);
unset ($POST_);
}


Come mai se richiamo la funzione in uno script non mi da errori, ma allo stesso tempo non elimina gli array??

Fede_Reghe
12-12-2006, 17:46
Dimenticavo, nel mio webserver gli array $_GET e $GET_ e gli altri valgono ugualmente...

vizzz
12-12-2006, 18:04
http://it.php.net/manual/it/function.unset.php

Se si desidera cancellare una variabile globale dall'interno di una funzione, occorre usare unset() sull'array $GLOBALS nel seguente modo:

function foo()
{
unset($GLOBALS['bar']);
}

prova a pulire un parametro noto così...altrimenti non capisco quale possa essere il problema...
anche se
Se si applica unset() ad una variabile globale all'interno di una funzione, sarà distrutta solo la variabile locale. Nell'ambiente chiamante, la variabile manterrà il medesimo valore che aveva prima dell'uso di unset().
ma non so se è valido anche per $_GET

Fede_Reghe
12-12-2006, 18:14
Si infatti ho provato a eliminare la variabile direttamente dal codice e non con una funzione, era proprio quello il problema! Thanks!