PHP

【PHP】echoとprintの違い


echoとprintの違い


  • PHPにはechoとprintの出力機能が備わっている


    • echoとprintの共通点


      • 関数ではなく言語構成(language structure)である。 == 使用する際に括弧は必要無い



    • echoの特徴


      • 文である(statement)ので他の文や式の一部として使うことができない

      • 戻り値を持たない

      • 引数を複数受ける(連結する)ことができる


      • 理論上printよりわずかに処理が早い(戻り値を持たないため) 

        → PHP7以降ではコンパイル時に最適化されるので現実に速度差がでることはない

          (コメント欄でtadsanが検証して下さってます、ご指摘ありがとうございます)



    • printの特徴


      • 式である(expression)ので他の文や式の一部として使うことができる

      • 戻り値1を持つ

      • 単一の引数しか受けることができない