ホームページ  >  記事  >  バックエンド開発  >  echo()、print()、print_r()、var_dump()の違いとその対処方法は何ですか?

echo()、print()、print_r()、var_dump()の違いとその対処方法は何ですか?

WBOY
WBOYオリジナル
2016-06-13 13:34:12865ブラウズ

echo()、print()、print_r()、var_dump() の違い
echo()、print()、print_r()、var_dump() の違い

-- -- --解決策-------
1.echo
は 1 つ以上の文字列を出力します。
2.print
echo と同じですが、echo よりも遅くなります。
3.print_r
変数に関する分かりやすい情報を出力します。文字列、整数、または浮動小数点数が与えられた場合、変数の値そのものが出力されます。配列が指定された場合、キーと要素は特定の形式で表示されます。オブジェクトは配列に似ています。 print_r() は配列ポインタを最後に移動することに注意してください。ポインタを先頭に戻すには、reset() を使用します。
4.var_dump
この関数は、式のタイプや値など、1 つ以上の式に関する構造情報を表示します。配列は値を再帰的に展開し、インデントによって構造を示します。
5. var_dump と print_r の違い
var_dump は式の型と値を返しますが、print_r はコードのデバッグに var_dump を使用するよりも読みやすいです。
------解決策-----------
- echo
はコマンドであるため、実行できません戻り値。 Echo の後には、次のようにセミコロンで区切って多くのパラメータを続けることができます:

echo $myvar1;
echo 1,2,$myvar,"bold ;
- print
は値を返すことができ、パラメータを 1 つだけ持つことができる関数です。

- printf
関数では、テキストをフォーマットしてから出力します。例:

$name="hunte";
$age=25;
printf( "my name is %s, age %d", $name, $age);

- sprintf
は printf に似ていますが、印刷は行わず、フォーマットされたテキストを返します。残りは同じです。 printf として。

- print_r
print_r は通常、変数に関する情報を出力するために使用され、通常はデバッグで使用されます。

print_r(true); //出力 1
print_r(false); //出力なし
print_r(null); //出力なし

- var_dump
var_dump この関数は、式のタイプや値など、1 つ以上の式に関する構造情報を表示します。

var_dump(true); // bool(true)
var_dump(false); // bool(false)
var_dump; () と print_r() の違い:
var_dump は式の型と値を返しますが、print_r は結果のみを返します。コードのデバッグに var_dump を使用するよりも読みやすいです。

------解決策---------
①echo:コマンド、値を返すことができません。 Echo の後には、セミコロンで区切られた多くのパラメータを続けることができます。
echo $myvar1;
echo 1,2,$myvar,"bold のように接続します。 ;";

② print: 関数。値を返すことができ、パラメータを 1 つだけ持つことができます。

③printf: 関数。テキストをフォーマットして出力します。例:

$name="hunte";
$age=25;
printf("my name is % s, age %d", $name, $age);

%% - パーセント記号を返します
%b - 2 進数
%c - ASCII 値に基づく文字
%d - 符号付き 10 進数
%e - 連続表記 (1.5e+3 など)
%u - 符号なし 10 進数
%f - 浮動小数点数 (ローカル設定を考慮)
% F - 浮動小数点数 (ローカル設定を認識しない)
%o - 8 進数
%s - 文字列
%x - 16 進数 (小文字)
%X - 16 進数 (大文字)

④sprintf: printf と似ていますが、印刷は行わず、フォーマットされたテキストを返します。残りは printf と同じです。

⑤print_r: 通常、変数に関する情報を出力するために使用され、通常はデバッグで使用されます。

print_r(true); //出力 1
print_r(false); //出力なし
print_r(null); //出力なし

⑥var_dump:式のタイプや値など、1 つ以上の式に関する構造情報。

var_dump(true); // bool(true)
var_dump(false); // bool(false)
var_dump(null); 🎜> ⑦ var_dump() と print_r() の違い:
var_dump は式の型と値を返しますが、print_r は結果のみを返します。コードのデバッグに var_dump を使用するよりも読みやすいです。


------解決策------------------

一般的な違いは上記の皆さんが述べたとおりです
これも正しいです。print() は関数ではありませんが、括弧を含めることができ、戻り値がありますhttp://docs.php.net/manual/zh/function.print.php

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。