PHPのvar_dump()とprint_r()の違い

青灯夜游
青灯夜游オリジナル
2018-12-28 17:21:518746ブラウズ

php の var_dump() と print_r() の違いは何ですか?この記事では、var_dump() と print_r() の違いを理解するために、var_dump() と print_r() の簡単な比較を説明します。

PHPのvar_dump()とprint_r()の違い

var_dump() 関数

var_dump() 関数は、変数の構造化情報を表示します。データ型、値、長さ、要素数を含むコードのデバッグに使用され、戻り値はありません。

例 1: 配列 obj1 とオブジェクト obj2 があり、var_dump() 関数を使用して出力します。

<?php  
$obj1 = array(&#39;php&#39;, &#39;mysql&#39;, &#39;javascript&#39;);
$obj2 = (object) array(&#39;php&#39;, &#39;mysql&#39;, &#39;javascript&#39;);
var_dump($obj1);
var_dump($obj2);
?>

出力結果:

PHPのvar_dump()とprint_r()の違い

説明:

var_dump() 関数によってダンプされた情報は自動的に pre 要素に組み込まれ、表示される各タイプには独自の色が付けられます。可読性を高めます。

PHPのvar_dump()とprint_r()の違い

例 2:

var_dump(null);

と入力すると NULL が返されます。var_dump() は主にデバッグに使用されます。

print_r() 関数

print_r() 関数は、変数関連の情報を簡潔かつ読みやすい方法で表示します。配列はキーと値の形式で表示されますが、要素のデータ型は表示できません。

print_r() 関数は 2 つのパラメータを取ることができます。最初のパラメータはダンプされる変数で、2 番目のパラメータはブール値です。 2 番目のパラメータを true に設定すると、値は返されず、値のみがダンプ/出力されます。

例 1: 配列 obj1 とオブジェクト obj2 もあります。print_() 関数を使用して出力します。

<?php  
$obj1 = array(&#39;php&#39;, &#39;mysql&#39;, &#39;javascript&#39;);
$obj2 = (object) array(&#39;php&#39;, &#39;mysql&#39;, &#39;javascript&#39;);
echo "<pre class="brush:php;toolbar:false">";
print_r($obj1);
print_r($obj2);
echo "
"; ?>

出力:

PHPのvar_dump()とprint_r()の違い

print_r 関数によってダンプされた情報は、pre 要素に自動的に含まれません。情報は自分で pre 要素に追加する必要があります。追加しない場合、情報は 1 行で表示されます:

PHPのvar_dump()とprint_r()の違い

#例 2:

print_r(null)

と入力すると、値は返されません。

要約: 以上がこの記事の全内容です。皆さんの学習に役立つことを願っています。

以上がPHPのvar_dump()とprint_r()の違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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