3

重複の可能性:
リファレンス:PHPの印刷とエコーの比較

画面に出力を書き込む代わりに使用することの実際的および実際の利点と理由について疑問に思っています。echoprint

私のコードの多くの領域で、私はこの種のものを持っています:

PRINT("<b>".$course_id."</b>");

私はそれprintが値を返すのに対し、echoそうではないことを理解していますが、私のコードのインスタンスを置き換える本当の理由があるかどうかを知りたいです(そして残念ながらいくつかありprintます) echo

この種のシナリオで使用するのは悪い習慣printですか、それとも回避する理由と利点がありますか?

PHP5.3.13を使用しています。

4

3 に答える 3

6

phpbenchから、echo()より高速ですprint()。しかし、コードが数マイクロ秒遅い場合は誰も気付かないと思います。

于 2012-06-07T09:40:57.300 に答える
3

'echo'とは対照的に、printは値を返すため、

touch ($file) || print "Could not create $file";

許可されていますが

touch ($file) || echo "Could not create $file";

ではありません。

Fabien Potencierによると、「print」は実際に何かを返すため、もう1つのオペコードを使用します。http: //fabien.potencier.org/article/8/print-vs-echo-which-one-is-faster

したがって、「echo」は「print」よりも少し速くなるはずです。テキストをレンダリングしたいだけの場合、echoを使用すると少し柔軟性が高くなるため、ほとんどの開発者は印刷よりもechoを好むと思います。

必要に応じて、「print」呼び出しをIDEと正規表現の検索および置換機能に置き換えることができますが、一般的なアプリケーションのパフォーマンスのボトルネックのほとんどは他の場所にあると思います。

于 2012-06-07T09:57:11.437 に答える
2

違いははるかに無視できます。print()関数の使用をリファクタリングする理由はありません。

于 2012-06-07T09:43:13.753 に答える