Error de análisis: error de sintaxis, inesperado 'while' (T_WHILE)

No puedo arreglar este error:

Parse error: syntax error, unexpected 'while' (T_WHILE) in /xyz/xyz.php on line 76

Estoy usando PHP 5.4.4

¿Alguien podría ayudar?

Las líneas xyz.php 74-96:

if (( function_exists( 'get_magic_quotes_gpc' ) &&    get_magic_quotes_gpc(  ) )) {
    $process = array( &$_GET, &$_POST, &$_COOKIE, &$_REQUEST );
    $val = while (list($key, $val) = each($process)) {;
        [0];
        $key = ;

        if() {
            foreach ($val as $k => $v) {
                unset( $process[$key][$k] );

                if (is_array( $v )) {
                    $process[$key][stripslashes( $k )] = $v;
                    $process[] = &$process[$key][stripslashes( $k )];

                    continue;
                }

                $process[$key][stripslashes( $k )] = stripslashes( $v );
            }
        }

        unset( $$process );
    }
0
Dafuq es este código?
agregado el autor Niet the Dark Absol, fuente
Muchos errores de sintaxis
agregado el autor Ricardo Alvaro Lohmann, fuente
Su sintaxis para el ciclo while es impar. ¿Por qué está intentando asignarla a $ val ? ¿Qué intentan hacer [0]; y $ key =; ?
agregado el autor andrewsi, fuente

1 Respuestas

while is a language construct, and is NOT something you can capture a return value from:

$val = while ( ... ) { ... }
^^^^^^---invalid

Debería ser solo

while (...) { ... }
0
agregado
+1, pero el malo mientras es solo uno de los muchos problemas en el código ...
agregado el autor Niet the Dark Absol, fuente
+1, Marc para una explicación simple.
agregado el autor Shankar Damodaran, fuente
PHP - Comunidad española
PHP - Comunidad española
6 de los participantes

En este grupo hablamos de PHP. Partner: es.switch-case.com