ホームページ  >  記事  >  バックエンド開発  >  PHP コードをテストする場合の print_r と var_dump の違い

PHP コードをテストする場合の print_r と var_dump の違い

墨辰丷
墨辰丷オリジナル
2018-05-15 17:23:581855ブラウズ

この記事では、PHP コードをテストする際の print_r と var_dump の違いを主に紹介します。興味のある方はぜひ参考にしてください。

出力と言えば、php での印刷について触れなければなりません。

1 つ目は、もちろん最も一般的に使用される echo です。 echo: 1 つ以上の文字列を出力します。

print: echo と同じですが、echo よりも遅くなります。
print_r:
変数に関する分かりやすい情報を出力します。文字列、整数、または浮動小数点数が与えられた場合、変数の値そのものが出力されます。配列が指定された場合、キーと要素は特定の形式で表示されます。オブジェクトは配列に似ています。 print_r() は配列ポインタを最後に移動することに注意してください。ポインタを先頭に戻すには、reset() を使用します。

var_export: print_r および var_dump に似ていますが、ほとんど使用されません。
var_dump:
この関数は、式のタイプや値など、1 つ以上の式に関する構造情報を表示します。配列は値を再帰的に展開し、インデントによって構造を示します。
var_dump と print_r の違い:
var_dump は式の型と値を返しますが、print_r は結果のみを返します。コードのデバッグに var_dump を使用するよりも読みやすいです。

print_r()、var_export()、var_dump()の違いは以下のとおりです:

例: 2次元配列の出力:

$arr=array(array('a'=>'aa','b'=>'bbb','c'=>'ccc'),
           array('a'=>'ddd','b'=>'eee','c'=>'fff'),
           array('a'=>'gg','b'=>'hh'));
print_r($arr);
//print_r输出:
 //Array ( [0] => Array ( [a] => aa [b] => bbb [c] => ccc ) 
                   [1] => Array ( [a] => ddd [b] => eee [c] => fff ) 
                   [2] => Array ( [a] => gg [b] => hh ) ) 
var_export($arr);
//var_export输出:
 //array ( 0 => array ( 'a' => 'aa', 'b' => 'bbb', 'c' => 'ccc', ), 
                   1 => array ( 'a' => 'ddd', 'b' => 'eee', 'c' => 'fff', ),
                   2 => array ( 'a' => 'gg', 'b' => 'hh', ), )
var_dump($arr);
//var_dump输出:
/* array (size=3)
  0 => 
  array (size=3)
   'a' => string 'aa' (length=2)
   'b' => string 'bbb' (length=3)
   'c' => string 'ccc' (length=3)
  1 => 
  array (size=3)
           'a' => string 'ddd' (length=3)
   'b' => string 'eee' (length=3)
   'c' => string 'fff' (length=3)
  2 => 
  array (size=2)
   'a' => string 'gg' (length=2)
   'b' => string 'hh' (length=2)
*/

以下はjson形式での出力です:

$arr=array(array('a'=>'aa','b'=>'bbb','c'=>'ccc'), 
           array('a'=>'ddd','b'=>'eee','c'=>'fff'),
           array('a'=>'gg','b'=>'hh'));
$arra=json_encode($arr);
print_r($arra);
//print_r输出:
 [{"a":"aa","b":"bbb","c":"ccc"},{"a":"ddd","b":"eee","c":"fff"},{"a":"gg","b":"hh"}]
var_export($arra);
//var_export输出:
 '[{"a":"aa","b":"bbb","c":"ccc"},{"a":"ddd","b":"eee","c":"fff"},{"a":"gg","b":"hh"}]'
var_dump($arra);
//var_dump输出:
 string '[{"a":"aa","b":"bbb","c":"ccc"},{"a":"ddd","b":"eee","c":"fff"},{"a":"gg","b":"hh"}]' (length=84)

Specific違いは、誰でも一目でわかると思います

関連おすすめ:

PHP印刷機能入門チュートリアル

PHP印刷出力機能概要概要


詳しい説明と修正PHP エラーで現在のページを印刷します

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

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