PHP For循环工作


PHP For Loop Working

我有几行代码可以在任何语言中正常工作。但这在PHP中不起作用。在我的情况下,我想按升序打印数字。我写的代码如下:

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

但我得到了一个语法错误,如下所示:

分析错误:语法错误,意外的'<='(T_IS_SMALLER_OR_EQUAL),预期

为什么PHP显示这样的错误消息?

循环变量中缺少$

应该是:

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

您在变量中遗漏了$。用++$i替换++i。它应该是这样的:

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

在php中,所有变量名都以$字符开头。在你的循环中有一个简单的i。添加$符号,它将起作用。

循环中的i变量中缺少$符号。在PHP中,$符号随处可见,而不仅仅是在变量递减中
    $i = 0;
    printf("<p>Numbers in Ascending Order : ");
    for (;++$i <= 10;) {
       printf("%3d", $i);
       printf("'n'n");
    }