2009-06-17 14 views
11

可能性の重複:
How are echo and print different in PHP?PHPでは 'print'と 'echo'に違いはありますか?

UPDATE:私は私の救済に見つけ

正確なduplicate私が最初にこの質問を入力すると(それが現れていなかった、Iそれを見つけた... google): 疲れているのでこの質問を閉じるために私と投票してください。少しでも他の貧しい人を狩りに行く;-)


PHPのprintechoの間に違いはありますか?もしそうなら、私はいつ使うべきですか?そうでない場合は、なぜ2つのキーワードがありますか?

UPDATE:downvotersで

:SOよくある質問をお読みください。 SOもgoogleableの質問を取得するためにセットアップされました。だからあなたはそれを下降させてはいけません。この質問は有効な質問で、多くの場所で答えられました。

もちろん、別の理由でdownvoteできますが、 -1の行にコメントを残してください:downvoted for ..今のところ、私はdownvotesを理解していません。 this linkから

+7

タグとしての「Googleable」は、あなたが質問をするのにひどく、ひどく怠け者であることを意味します。私はそれをあなたから守るために取り除いた。 – Welbog

+2

@Welbog、それは私にとっては大丈夫ですが、私はそこにいくつかの根拠を置きます。 1)googleの代わりにSOを使用することはOKです。つまり、既存の回答のカバレッジを持っている必要があります。誰もがこれを知っているようですが、通常googleableの質問をすると、オータフォーラムでgoogleableの質問をしていないので、それは自分自身を守るために行われていますので、私は投票しています 2. googleable私はgoogleになる人の素早い反応を期待しているので、ここでは知識ベースを広げるのを助けながら、Googleの代わりに実際に使うことができます – Peter

+4

私はPeterに同意する必要があります。何かが "googleable"であるという事実は何も意味してはいけません。ここでの質問の大半は「googleable」と考えることができます。 – Sampson

答えて

27

PHP manual entry for the echo() functionによって提案:

  1. スピード。 2つの間に違いがありますが、速度はそれ あなたが使用するものとは無関係でなければなりません。 から に本当に戻りたい場合は戻り値を設定しないのでエコーはわずかに速くなります gritty。

  2. 表現。 print()は以下のように動作します:$ ret = print "Hello World"; $ retは

  3. になります。つまり、printはより複雑な式 の一部として使用でき、echoはできません。例: PHPマニュアル:

    $ b? print "true": "false"を出力します。

プリントはまた、 が複雑な式の中で使用される場合、それはする必要がある優先 テーブルの一部です。しかし、優先リストの末尾の のほうです。 "、" AND、ORおよびXORのみが低くなります。

  1. パラメータ。文法は次のとおりです。echo expression [、expression [、expression] ...]しかし、echo(式、 式)は無効です。これは が有効になります:echo( "howdy")、( "partner"); と同じです:echo "howdy"、 "partner";
    ( そのような 単一の用語とは、演算子の優先順位の問題がないので、単純な 例で括弧を置くには目的を果たしていない。)したがって

、取得 複数のパラメータを取ることができる括弧なしエコー 連結:

echo "とa"、1,2,3; // カッコなしのカンマ区切り
echo( "and a 123"); //括弧でちょうど1 パラメータ

印刷()一つのパラメータのみ取ることができます:

印刷( "および123");印刷 "と a 123";

2

プリント返送、エコーしません。

あなたは正しい、完全にgoogleableです。

関連する問題