0

例 1

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

例 2

for($var=1;$var<=5;echo $var,$var++); //無効

上記の2つのステートメントの動作はそれほど単純ではありません.なぜそれらが異なる結果を示しているのか説明できますか?

4

2 に答える 2

5

echo関数ではなく、言語構造です。戻り値はありません。print()は関数であり、DOES には戻り値があります。

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

于 2013-10-24T17:50:10.360 に答える
0

printとはどちらechoも言語構成要素ですが、 に定義された構文は、echo実行していることと競合します。具体的には:

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

これはループ定義の構文と競合するため、echoそこでの使用は許可されていないと思います。

于 2013-10-24T18:00:44.510 に答える