ホームページ >バックエンド開発 >PHPチュートリアル >PHP_PHPチュートリアルでxdebugをインストール後、var_dump()で変数の内容を入力できなくなる問題の解決方法
PHP が xdebug をインストールした後、var_dump() が変数の内容を入力できないのはなぜかと疑問に思う人もいますが、この問題を解決するには、変数の内容を出力するのではなく、内部の変数が直接出力されます。
PHP 開発環境では、xdebug モジュールをインストールすると、var_dump() の出力結果が見やすくなりますが、デフォルトでは、var_dump() の出力結果が変更されます。余分な配列要素は表示されなくなり、文字列が表示されなくなります。変数の最初の N 文字のみが表示され、それより深い配列要素も省略記号で表示されます。このため、設定ファイルを修正して設定します。
php.iniのxdebugノードに以下を追加します
xdebug.var_display_max_children=128
xdebug.var_display_max_data=512
xdebug.var_display_max_ Depth=5
詳しい紹介は以下の通りです
xdebug.var_display_max_children = 128
パラメータの型は整数、デフォルト値は 128 です
オブジェクトプロパティの最大数を表示します。余分なものは表示されません
xdebug.var_display_max_data = 512
パラメータの型は整数、デフォルト値は 512
データの最大長を表示します
xdebug.var_display_max_ Depth = 3
Rigel 型整数、デフォルト値は 3 です
ネストレベルの最大数を表示します