Parse-Fehler: Syntaxfehler, unerwartetes "while" (T_WHILE)

Ich kann diesen Fehler nicht beheben:

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

Ich benutze PHP 5.4.4

Jeder könnte helfen?

Die xyz.php 74-96 Linien:

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 ist dieser Code?
hinzugefügt der Autor Niet the Dark Absol, Quelle
Viele Syntaxfehler.
hinzugefügt der Autor Ricardo Alvaro Lohmann, Quelle
Ihre Syntax für die while-Schleife ist ungerade - warum versuchen Sie, sie $ val zuzuweisen? Was sind [0]; und $ key =; versuchen zu tun?
hinzugefügt der Autor andrewsi, Quelle

1 Antworten

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

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

Es sollte einfach sein

while (...) { ... }
0
hinzugefügt
+1, aber der schlechte während ist nur eines der vielen Probleme im Code ...
hinzugefügt der Autor Niet the Dark Absol, Quelle
+1, Marc für einfache Erklärung.
hinzugefügt der Autor Shankar Damodaran, Quelle
PHP - Deutsche Gemeinschaft
PHP - Deutsche Gemeinschaft
5 der Teilnehmer

In dieser Gruppe sprechen wir über PHP. Partner: de.switch-case.com