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

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}です。";
?>

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

WordPress短期学習プログラム

関連記事

  1. Database(DB:データベース)

    PHP

    phpPgAdminをインストール

    phpPgAdminのインストール方法についてのメモ書きです。&n…

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

    PHP

    Fatal error: Call to undefined function hash_hmac(…

    パスワードからハッシュ値を生成してDBに登録しようと、$pas…

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

    PHP

    【PHP5.3】マジッククオートの設定は、オフにしておきましょう!

    マジッククオートについて最近はPHP7が主流になってき…

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

    PHP

    【PHP】ini_setで設定できる内容のまとめ

    ini_setで設定できる内容PHPのini_se…

  5. xampp07

    PHP

    【新PCの設定④】XAMPPの設定

    続いて、XAMPPのインストールです。http://www.a…

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

    PHP

    ファイルの読み込みで文字化けが発生します!!

     今日は文字化けでハマりました。大量の住所データを…

最近の記事

  1. SEO関連タグ
  2. SEO関連タグ
  3. レンタルサーバー(共用サーバー)
  4. システム開発用のアイキャッチ
  5. システム開発用のアイキャッチ
  6. ドメイン 利用制限
  7. WP:WordPress(ワードプレス)
  8. システム開発用のアイキャッチ
  9. システム開発用のアイキャッチ
  10. Theme(テーマ)の選択
PAGE TOP