Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
例 1
for($var=1;$var<=5;print $var,$var++); //有効
for($var=1;$var<=5;print $var,$var++);
例 2
for($var=1;$var<=5;echo $var,$var++); //無効
for($var=1;$var<=5;echo $var,$var++);
上記の2つのステートメントの動作はそれほど単純ではありません.なぜそれらが異なる結果を示しているのか説明できますか?
echo関数ではなく、言語構造です。戻り値はありません。print()は関数であり、DOES には戻り値があります。
echo
print()
参照: http://php.net/echo http://php.net/print
printとはどちらechoも言語構成要素ですが、 に定義された構文は、echo実行していることと競合します。具体的には:
print
echo 1, 2, 3, 4; //output: 1234
これはループ定義の構文と競合するため、echoそこでの使用は許可されていないと思います。