PHP(ピー・エイチ・ピー)

【PHP】echoとprintのどっちを使えばいいの!?

【PHP】文字列の出力は、echo() または print()で

PHPで文字列を出力する際には、echo()print()の二つの関数が用意されていますね。
※正確には、echo()もprint()も関数ではありません。

私は主にecho()を使います。

理由は単純で、初めて買った参考書がecho()を使っていたから!!

 

て、まあそれはいいとして、
じゃあ、echo()print()のどちらを使えばいいの!?
そもそも、この二つの関数の違いは!?

 

というと、
print()はリターンコードを返してくれますが、echo()は返してくれません!!
echo()は「カンマ(,)」で区切って複数の文字列を同時に出力できます!!

有名な違いはこの2つですかね。

 

print()はリターンコード(返り値)を返してくれますが、echo()は返してくれません

例えば、

<?php
$ret = print ("テスト";)
echo $ret;
?>

とすると、エラーになっていなければ、変数$retにリターンコード「1」が返ってきていると思います。

 

echo()は「カンマ(,)」で区切って複数の文字列を同時に出力できます

<?php echo "テスト1\n", "テスト2\n", "テスト3\n"; ?>

としてみると、
テスト1 テスト2 テスト3」と表示されていると思いますが、

<?php print "テスト1\n", "テスト2\n", "テスト3\n"; ?>

とすると、エラーになるはずです!!

 

もちろん、他にも違いがあります。

if(){~}の中でも使用が可能

まずこのような使いをすることは無いですが、print()はこんな使い方も可能です。

<?php
if(print "TEST"){
print ("テストです");
}
?>

他にも違いはあるのですが、その辺は調べてみて下さい。

 

echo()よりもprint()の方が高速?

ところで、リターンコードを返すということはprint()の方が処理が遅いはずです!!
※実際に測定した訳ではないので、正確なことは分からないですが。

ただ、余程の回数を繰り返すような処理でもない限り、プログラム全体に影響を及ぼすことはまず無いので、
結局echo()print()のどちらを使えばいいの!?

ってなると、どちらでもいいです。

それぞれ個人の好き嫌いで決めればいいと思います。

例えば、
echo()の方が1文字少ない!! とか、
print()っていう綴りがなんか気にくわへん!! とか、
いやいやecho()ってなんか好きになれへん!! とか、

そんな感じで。

 

echo()もprint()も関数ではありません

初めに少し触れましたが、echo()print()も実際には関数ではありません。

参考:https://www.php.net/manual/ja/function.echo.php

参考:https://www.php.net/manual/ja/function.print.php

その為、echo()print()も「カッコ()」でくくらなくてもOKです。

例えば、

<?php
$a = "テスト";
echo "{$a}です。";
?>

といった感じで使うことが出来ます。

この記事を書いている人
株式会社ディープ
名前足立拓也

メールアドレスadachi@deep-deep.jp

関連記事

最近の記事

  1. PHP(ピー・エイチ・ピー)
  2. レンタルサーバ:おすすめの共用サーバ
  3. ホームページ(homepage)
  4. システムアップデート
  5. エックスサーバー(XSERVER)
  6. エックスサーバー(XSERVER)
  7. エックスサーバー(XSERVER)
  8. WEBサイト構築
  9. スパム(SPAM)対策
  10. サイト公開

Twitter

ダッチ@職業ブロガー兼プログラマー
@gatsu0000

  • うちの会社も時々ランサーズ使ってるけど、めっちゃ助かってます! 中小は、人件費のような固定費がかさむのは痛くてなかなか新しい人を採用できんから、 必要な時にお互いマッチングして仕事を依頼できるのはありがたいです。 創業者からのメ… twitter.com/i/web/status/1…
    about 8時間 ago via Twitter Web Client

アーカイブ

PAGE TOP