我有几行代码可以在任何语言中正常工作。但这在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");
}