2016-05-09 18 views
-2

Ich habe ein paar Zeilen Code, die normalerweise in jeder Sprache funktionieren. Aber das funktioniert nicht in PHP. In meinem Fall möchte ich Zahlen in aufsteigender Reihenfolge drucken. Der Code, den ich geschrieben habe, ist unten:PHP For Loop Working

$i = 0; 
printf("<p>Numbers in Ascending Order : "); 
for (;++i <= 10;) { 
    printf("%3d", $i); 
    printf("\n\n"); 
} 

Aber ich einen Syntaxfehler erhalten, die unten angegeben:

Parse error: syntax error, unexpected '<=' (T_IS_SMALLER_OR_EQUAL), expecting

Warum PHP ist eine Fehlermeldung wie diese Anzeige?

+2

siehe Handbuch: http://php.net/manual/en/control-structures.for.php –

+2

Mayhaps, wenn Sie einen '$' hinzugefügt vor dem '++ i' wie folgt:' ++ $ i'. – Rasclatt

+2

Es ist '++ $ i', nicht' ++ i'. – Pang

Antwort

2

Du $ in für Schleifenvariable fehlt

es sein sollte:

$i = 0; 
printf("<p>Numbers in Ascending Order : "); 
for (;++$i <= 10;) { 
     ^
    printf("%3d", $i); 
    printf("\n\n"); 
} 
+3

ja perfekt. Ich habe dasselbe im Kommentar hinzugefügt. :) – RJParikh

0

In PHP beginnen alle Variablennamen mit $ Zeichen. Auf Ihrer Schleife gibt es Ebene i. Fügen Sie $ Zeichen hinzu und es wird funktionieren.

0

Sie verfehlten $ in Ihrem variable.Replace ++i mit ++$i .Es so sein sollte:

$i = 0; 
printf("<p>Numbers in Ascending Order : "); 
for (;++$i <= 10;) { 
    printf("%3d", $i); 
    printf("\n\n"); 
} 
0

Das $ Zeichen fehlt in der i Variable in der Schleife. In PHP geht das $ Zeichen überall nicht nur in variable decleration

$i = 0; 
    printf("<p>Numbers in Ascending Order : "); 
    for (;++$i <= 10;) { 
     printf("%3d", $i); 
     printf("\n\n"); 
    }