この記事では、echo、print、print_r の 3 つの出力関数の違いについて紹介します。次に、使用速度の問題について紹介します。
1.echoとprintの違い
PHP の echo と print の機能は基本的に同じ (出力) ですが、この 2 つにはまだ微妙な違いがあります。 echo出力後の戻り値はありませんが、printには戻り値があり、実行失敗時にfalseを返します。したがって、通常の関数として使用できます。たとえば、次のコードを実行すると、変数 $r の値は 1 になります。
$r = "Hello World" を印刷します;
これは、print は一部の複雑な式で使用できるが、echo は使用できないことを意味します。ただし、echo ステートメントは値を返す必要がないため、コード内の echo ステートメントは print ステートメントよりもわずかに高速に実行されます。
echo には戻り値がありませんが、print には戻り値があり、print の戻り値は常に 1 です。
表現
print は複雑な式で使用できますが、echo は使用できません。たとえば、print は次の例で使用できます:
コードは次のとおりです | コードをコピー |
パラメータ
echo には複数のパラメータを指定できますが、print にはパラメータを 1 つだけ指定できます。
echo 複数のパラメータがある場合は、各パラメータに括弧を付ける必要はありません。
正しい記述方法は次のとおりです。コードは次のとおりです | コードをコピー |
「良い」、「あなたにとって」、「あなた」をエコーします; |
echo に複数のパラメータがある場合、括弧を 1 つだけ使用してすべてのパラメータを囲むのは間違いであることに注意してください。次の記述は間違っています:
コードは次のとおりです | コードをコピー |
エコー (「良い」、「あなたにとって」、「あなた」); |
print には次のようなパラメーターを 1 つだけ含めることができます:
コードは次のとおりです | コードをコピー |
print (「よかった」); |
両方の出力文字列をエコーして出力します。 echo と print の主な違いは、echo は値を返さないため、echo は print よりも高速であることです。
print_r() 関数は配列を出力するためにのみ使用されます。
phpのprint_r関数で出力した配列の内容が整っていません。出力の見栄えを良くするため。たとえば、配列には複数のレベルがあります。セクションに分けてリストすると、次のように書くことができます:
例1 print_r() の例
コードは次のとおりです | コードをコピー |
配列 |
www.bkjia.com