示例1
for($var=1;$var<=5;print $var,$var++);
//有效
示例2
for($var=1;$var<=5;echo $var,$var++);
//无效
上述两个陈述的行为并不是那么直接,任何机构都可以解释为什么它们会显示不同的结果?
答案 0 :(得分:5)
echo
是一种语言结构,而不是一种功能。它没有回报价值。 print()
是一个函数,并且DOES具有返回值。
答案 1 :(得分:0)
虽然print
和echo
都是语言结构,但为echo
定义的语法与您正在执行的操作冲突。具体做法是:
echo 1, 2, 3, 4;
//output: 1234
这与循环定义的语法冲突,这就是为什么我认为你不允许在那里使用echo
。