ホームページ >バックエンド開発 >PHPチュートリアル >PHPのvar_dump()とprint_r()の違い
php の var_dump() と print_r() の違いは何ですか?この記事では、var_dump() と print_r() の違いを理解するために、var_dump() と print_r() の簡単な比較を説明します。
var_dump() 関数
var_dump() 関数は、変数の構造化情報を表示します。データ型、値、長さ、要素数を含むコードのデバッグに使用され、戻り値はありません。
例 1: 配列 obj1 とオブジェクト obj2 があり、var_dump() 関数を使用して出力します。
<?php $obj1 = array('php', 'mysql', 'javascript'); $obj2 = (object) array('php', 'mysql', 'javascript'); var_dump($obj1); var_dump($obj2); ?>
出力結果:
説明:
var_dump() 関数によってダンプされた情報は自動的に pre 要素に組み込まれ、表示される各タイプには独自の色が付けられます。可読性を高めます。
例 2:
var_dump(null);
と入力すると NULL が返されます。var_dump() は主にデバッグに使用されます。
print_r() 関数
print_r() 関数は、変数関連の情報を簡潔かつ読みやすい方法で表示します。配列はキーと値の形式で表示されますが、要素のデータ型は表示できません。
print_r() 関数は 2 つのパラメータを取ることができます。最初のパラメータはダンプされる変数で、2 番目のパラメータはブール値です。 2 番目のパラメータを true に設定すると、値は返されず、値のみがダンプ/出力されます。
例 1: 配列 obj1 とオブジェクト obj2 もあります。print_() 関数を使用して出力します。
<?php $obj1 = array('php', 'mysql', 'javascript'); $obj2 = (object) array('php', 'mysql', 'javascript'); echo "<pre class="brush:php;toolbar:false">"; print_r($obj1); print_r($obj2); echo ""; ?>
出力:
print_r 関数によってダンプされた情報は、pre 要素に自動的に含まれません。情報は自分で pre 要素に追加する必要があります。追加しない場合、情報は 1 行で表示されます:
#例 2:
print_r(null)と入力すると、値は返されません。
要約: 以上がこの記事の全内容です。皆さんの学習に役立つことを願っています。
以上がPHPのvar_dump()とprint_r()の違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。