2016-05-09 6 views
-2

У меня есть несколько строк кода, которые, как я думаю, будут работать нормально на любом языке. Но это не работает в PHP. В моем случае я хочу печатать числа в порядке возрастания. Код, который я написал ниже:PHP for Loop Working

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

Но я получаю ошибку синтаксиса, который приводится ниже:

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

Почему PHP отображать сообщение об ошибке, как это?

+2

см руководство: http://php.net/manual/en/control-structures.for.php –

+2

Mayhaps если вы добавили '$' в фронт '++ i' выглядит так:' ++ $ i'. – Rasclatt

+2

Это '++ $ i', а не' ++ i'. – Pang

ответ

2

У вас не хватает $ в для переменной цикла

должно быть:

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

да отлично. Я добавил то же самое в комментарии. :) – RJParikh

0

В php все имена переменных начинаются с символа $. На вашей петле есть i. Добавить $ знак, и он будет работать.

0

Вы пропустили $ в вашем variable.Replace ++i с ++$i .Это должно быть так:

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

$ знак отсутствует на i переменная в цикле. В PHP $ знак идет везде, не только в переменной decleration

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