前の質問では、ネストされた配列の深さの出力を制限できるvar_dumpの代替実装を求めました。
Abhishekは質問に答えました。ただし、その関数はネストされた配列でのみ機能します。オブジェクトグラフでは機能しません。
var_dump
実装はオブジェクトグラフでどのように機能し、ネストされたオブジェクトの深さの出力を制限できますか?
最も簡単な解決策は、xdebug拡張機能をインストールすることです (これは良い考えです)。出力を構成可能な depthvar_dump
に制限するバージョンでオーバーライドします。
var_dump
php.netの関数情報の下にあるコメントの一部を確認してください- http://php.net/manual/en/function.var-dump.php - 深さレベルのコントロールvar_dump
やその他のいくつかの機能を提供します。
dump_r.php(php 5.3+)を試してください。
ダンプを展開する深さを指定でき、後でインタラクティブに展開できます。ただし、実際には実際のダンプの深さを制限することはないため、パフォーマンス上の理由で必要な場合は、その部門では役に立たない可能性があります。また、これはHTMLであるため、将来的にはテキストのみのダンプオプションを追加する予定です。
デモ: http: //o-0.me/dump_r/
リポジトリ:https ://github.com/leeoniya/dump_r.php
Composerを介してインストールすることもできます
: "leeoniya / dump-r": "dev-master"
https://packagist.org/packages/leeoniya/dump-r