Php回显并在for循环中打印不同的行为?

时间:2013-10-24 17:47:56

标签: php for-loop echo

示例1

for($var=1;$var<=5;print $var,$var++); //有效

示例2

for($var=1;$var<=5;echo $var,$var++); //无效

上述两个陈述的行为并不是那么直接,任何机构都可以解释为什么它们会显示不同的结果?

2 个答案:

答案 0 :(得分:5)

echo是一种语言结构,而不是一种功能。它没有回报价值。 print()是一个函数,并且DOES具有返回值。

参考:http://php.net/echo http://php.net/print

答案 1 :(得分:0)

虽然printecho都是语言结构,但为echo定义的语法与您正在执行的操作冲突。具体做法是:

echo 1, 2, 3, 4;
//output: 1234

这与循环定义的语法冲突,这就是为什么我认为你不允许在那里使用echo