【php】echoとprint どっちが高速?
100万回繰り返しても1秒ちょっとで、実行速度は誤差の範囲程度しか違いはない。
(ある環境で、昨日やってみたとおり。参照 → 【php】簡易ストップウォッチ)
printとechoの違いは以下のとおり。
- print も echo も 関数ではありません (言語構造です)。このため、引数を括弧で括る必要はありません。 (マニュアルより)
- print() の方が、若干関数っぽく、戻り値を返す。戻り値は常に1。
- echo() は戻り値を返さない。関数のように使うこともできない。(その分若干高速と言えなくはない)
- そんなにメリットはないのでオススメしませんが、echoはこんな風に、カンマ区切りで書くこともできる。
echo '私の名前は', $name , 'です。';
(カンマじゃなくてピリオドを使うとか、素直に書いたほうが、混乱がなくていいと思う。)
コメント