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