echo , print
良く似た動作をするこの二つの関数の違いについてまとめました。
1.複数出力
echoの場合は、複数の文字を出力できます。
例えば、
echo "a","b","c";
print "a","b","c";
の場合、echoは問題なく出力できますが、
print側は複数出力できないため、エラーが返ります。
2.戻り値を返すかどうか
$e = echo "a";
$p = print "a";
この場合、printは戻り値として「1」を返しますが、
echoは戻り値を返さないためエラーを返します。
戻り値を返すかどうかという点から三項演算子の書き方が変わってきます。
echo true? "a" : "b";
true? print "a" : print "b";
わざわざ利用することはないと思いますが、めんどくさいですね。