Para recorrer un array.... hoy en día ya no hace falta hacer ese while-list-each...
Para eso existe el bucle "foreach"... con lo que tu código quedaría así:
Código PHP:
foreach($_GET as $key=>$val){
${$key} = $val;
}
Puedes hacerlo con GET, POST, SESSION, o el array que quieras... la verdad es que lo único que haces es repetir la variable y no le termino de encontrar la utilidad.
Ahora... para extraer un array asociativo como lo has hecho, ya existe la función extract()
http://www.php.net/extract con una simple línea (mira en el manual los parámetros adicionales porque son importantes)
Código PHP:
extract($_GET);
Pero lo realmente importante es que tú controles de dónde vienen esas variables... si tienes un formulario que te envía a "proceso.php"... yo podría llamar directamente a ese script "proceso.php?var1=valor1&var2=valor"... cuando tú conviertas las POST (como no hay)... no va a pasar nada... y va a leer directamente las que le pasé por URL.
Como te digo... lo realmente importante es cómo tú controlas el acceso a tus scripts.... yo personalmete prefiero utilizar los arrays superglobales... $_POST, $_GET, $_SESSION, etc... cuando te acostumbras ya no se te hace tedioso.
saludos