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. CakePHP

    PHP

    Indirect modification of overloaded element of Cak…

    $this-&gt;data = "1";といった具合で、Ca…

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

    PHP

    【PHP7】「preg_replace」じゃなく「preg_replace_callback」を使い…

    PHP5.6からPHP7.0へのバージョンアップでエラー…

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

    PHP

    array_multisort()関数を使って多次元配列をソートしてみる【PHP】

    角丸ボタン-L配列をソートする時、例えば、$arr_d…

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

    PHP

    【CVE-2017-5340】PHP7 脆弱性の対応

    結構前の話になってしまうのですが、PHP7.0.xxとPHP7.1…

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

    PHP

    【PHP】FPDF PDFを出力

    PHPでPDFを扱う為のライブラリー「FPDF」今回は、FPD…

  6. PHP

    【PHP】FPDF PDFに画像出力

    PHPライブラリーFPDFで画像を扱う方法FPDFでP…

最近の記事

  1. CakePHP
  2. PHP(ピー・エイチ・ピー)
  3. PHP(ピー・エイチ・ピー)
  4. PHP(ピー・エイチ・ピー)
  5. WP:WordPress(ワードプレス)
  6. WP:WordPress(ワードプレス)
  7. WP:WordPress(ワードプレス)
  8. Security(セキュリティ)
  9. WP:WordPress(ワードプレス)
  10. WP:WordPress(ワードプレス)
PAGE TOP