😽

PHP echo と printの違い

2021/02/04に公開

みなさん、こんばんは!
おそらく、PHPの初学者なら気になるタイトルについて調べてみました!
なぜなら、大野もPHPの初学者なので!

レッツゴー!

echo と print

役割

  • echo 1つ以上の文字列を出力する
  • print 文字列を出力する

使い方

/echoの場合
<?php
echo "こんにちは";
?>
/こんにちはと出力

/ printの場合
<?php
print("こんにちは);
?>
/こんにちはと出力
  • echoとprintは関数ではなく,言語構造なので、()は使用しなくてもいい。()を使っても表示される

違い

  • printは単一の引数のみ受付け、常に1を返す
<?php
if (print '') {
    print 'OK';
} else {
    print 'NG';
}
 ?>
 //OKと出力

 <?php
 if (echo '') {
    echo 'OK';
 } else {
    echo 'NG';
 ?>

//echoは返り値がないため,エラーが起きる
  • echoは文字列を連結するとき","が使える
<?php
echo 'A','B'; // カンマ使用 → 出力結果 AB
echo 'A'.'B'; // ドット使用 → 出力結果 AB

print 'A'.'B'; // ドット使用 → 出力結果 AB
// print 'A','B'; // printでカンマを使って複数の文字列を出力しようとするとエラーになる
?>

結論

おそらくどっちを使っても問題ない。
処理速度もどちらもあまり変わらないみたい。

今日の学び

些細な疑問をほっておくと、後から大変なことになる経験はrubyのときにしたので、(今もあんまりわかってない)小さなことでも調べて自分なりの解釈や腹落ちをしていかないといけないと思った。

Discussion