echoとprintの違いについての備忘録です。
#受け付ける引数の違い
echoは値を「,」で区切ることで、複数(1以上)の引数を受け付けます。
echo 'こんにちは';
echo 'こんにちは','竈門さん';
対してprintは単一の引数のみ受け付けます。
print 'こんにちは';
print 'こんにちは','竈門さん'; //引数が二つなのでエラー
printを用いて複数の文字列を出力したい場合は、文字列を「.」で連結して単一の文字列にすることで出力可能です。
print 'こんにちは'.'竈門さん'; //
#戻り値の違い
またechoは戻り値がないのに対して、printは戻り値が常に1です。
$hello = echo 'こんにちは';//エラー
$hello = print 'こんにちは';//文字列が出力され、$helloに1が代入される
#文と式の違い
echoは文ですが、printは式です。
式と文の違いついては後日改めてまとめます。