var_dump
,var_export
とprint_r
の違いは何ですか?var_dump、var_export&print_rの相違点
答えて
var_dumpはデバッグ用です。 var_dump
は常に結果を出力します。
// var_dump(array('', false, 42, array('42')));
array(4) {
[0]=> string(0) ""
[1]=> bool(false)
[2]=> int(42)
[3]=> array(1) {[0]=>string(2) "42")}
}
は、デバッグ目的でもありますが、メンバーのタイプは含まれません。配列内の要素の型を知っている場合は使用することをお勧めしますが、そうでない場合は誤解を招く可能性があります。 print_r
はデフォルトで結果を出力しますが、オプションの$return
パラメータを使用する代わりに文字列として返すことができます。
Array (
[0] =>
[1] =>
[2] => 42
[3] => Array ([0] => 42)
)
var_export有効なPHPコードを出力します。いくつかの値を計算し、その結果を別のスクリプトで定数としたい場合に便利です。 var_export
は、参照サイクル/再帰配列を扱うことができませんが、var_dump
とprint_r
はこれらをチェックします。 var_export
はデフォルトで結果を出力しますが、オプションの$return
パラメータを使用する代わりに文字列として返すことができます。
array (
0 => '',
2 => false,
2 => 42,
3 => array (0 => '42',),
)
は個人的に、私はvar_export
が簡潔で正確なの最善の妥協点だと思います。
'var_export'は性質上、再帰的な配列に対しては恐ろしい再帰的な死を迎えることに注意してください。 'print_r'と' var_dump'(しかし、私は通常それを使用しないので、後者については完全にはわかりません)には、その問題はありません。だから 'var_export($ _ GLOBALS);'は、(それ自身を含んでいます)。 :) – pinkgothic
このコメントは読めることが重要です。答えには本当に追加する必要があります。 – ftrotter
@ftrotter私はいつもそのコメントが好奇心を説明すると思っていましたが、そこに行くと、答えに短い注釈が追加されました。 – phihag
var_dump
とvar_export
(manualから)このような関係
でvar_export()与えられた変数に関する 情報を構造化されます。 これはvar_dump()に似ていますが、 例外はありません。戻り値 は有効なPHPコードです。
print_r
とは異なり、var_dump
は要素のデータ型やサイズなどの詳細情報をエクスポートします。
- 1. IE標準、相違点および相違点の相違点
- 2. イメージコンストラクタの相違点
- 3. NSPredicateの相違点
- 4. JavaPairRDDの相違点
- 5. スプリングスコープの相違点
- 6. DOCTYPEの相違点
- 7. =と:=の相違点
- 8. PHPの相違点
- 9. open()の相違点
- 10. OPENCVの相違点
- 11. MouseEventsの相違点
- 12. プロローグの相違点
- 13. ルビーメソッドの相違点
- 14. CLRの相違点
- 15. マークアップの相違点
- 16. importとconstとの相違点とcommonjsでの相違点
- 17. PHPUnitとPHPSpecの相違点と相違点
- 18. Amazonクラウドホスティング、相違点
- 19. JavaScriptシェル - 相違点
- 20. のvar_dump()としますprint_r()の出力異なる値が
- 21. オブジェクトのprint_r/var_dumpの理解が難しい
- 22. このコードの相違点
- 23. jQueryセレクタの相違点
- 24. CBUUIDとNSUUIDの相違点
- 25. NSTimeZoneとGMTの相違点
- 26. int、NSInteger、NSUIntegerの相違点
- 27. ListViewとArrayListの相違点
- 28. 2タイムスタンプの相違点
- 29. removeDialog()、dismissDialog()、dismiss()の相違点
- 30. Tomcat Javaコンパイラの相違点
時には、他の人にマニュアルを読んで理解してもらうほうが簡単かもしれません。 –
@Your Common Sense S.O.答えはしばしば明確で、より簡潔で実用的であり、基本的に常にPHPマニュアルよりも参照が容易です。 –