ホームページ > バックエンド開発 > PHPチュートリアル > echo、print、print_r 関数の違い_PHP チュートリアル

echo、print、print_r 関数の違い_PHP チュートリアル

WBOY
リリース: 2016-07-13 10:55:42
オリジナル
985 人が閲覧しました

この記事では、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() の例

コードは次のとおりです コードをコピー


$a = 配列 ('a' => 'リンゴ', 'b' => 'バナナ', 'c' => 配列 ('x', 'y', 'z'));
print_r ($a);
?>
上記の例では次のように出力されます:

配列
(
[a] => リンゴ
[b] =>バナナ
[c] => 配列
(
[0] => [1] = & gt; [2] = & gt; )
)




http://www.bkjia.com/PHPjc/632227.html

www.bkjia.com

http://www.bkjia.com/PHPjc/632227.html技術記事この記事では、echo、print、print_r の 3 つの出力関数の違いについて紹介します。次に、使用速度の問題について紹介します。 1. echo と print の違い PHP における echo と print の機能は基本的に同じです (...)
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート