PHPで出力する際に使用する「print」と「echo」についての違いはなんでしょうか?
今回はこの違いについて説明していきます。
printとechoの違いとは?
どちらも文字列を出力する際に使用する機能ですが、どのような違いがあるのでしょうか。
まず「print」と「echo」はどちらも関数ではありません。PHPの言語構造というのですが、動作の違いがいくつかあります。
1、「print」は式(戻り値がある)、「echo」は文(戻り値がない)
2、「print」は1つの引数をとる、「echo」は複数の引数をとる
が、大きな違いとなります。
「print」は式(戻り値がある)、「echo」は文(戻り値がない)
「print」は結果を返しますが「echo」は結果を返しません。
なので下記の結果となります。
$test = print "こんにちわ";
print $test;
//結果 こんにちわ
$test = echo "こんにちわ";
echo $test;
//結果 error
「print」は1つの引数をとる、「echo」は複数の引数をとる
カンマ( , )で区切り、複数指定してみます。
print 1, 2, 3;
//結果 error
echo 1, 2, 3;
//結果 123
結局どっちを使えば良いの??
結局のところ、どちらを使えば良いのか?・・・
基本的にどちらでも変わらないです!
色々調べてみると「echo」のほうが多いみたいですね!