Я использую XDebug (php_xdebug-2.1.2-5.3-vc9.dll) на WAMP . Когда я использую var_dump
большой объект или переменную, он не показывает полную переменную.
array
'node' =>
array
'my_form' =>
array
'form' =>
array
...
Без xdebug он показывает, как и следовало ожидать. Я посмотрел на документацию, но не увидел решения. Кто-нибудь знает, как я могу это исправить, чтобы xdebug var_dump
показывал полный объект?
Ответы:
Это настраиваемые переменные в php.ini:
Конечно, они также могут быть установлены во время выполнения через
ini_set()
, полезно, если вы не хотите изменять php.ini и перезапускать свой веб-сервер, но вам нужно быстро проверить что-то более глубокое.Настройки Xdebug описаны в официальной документации .
источник
display_max_depth
5 не является нормальным, если вы действительно ожидаете получить какую-либо информацию от вашегоvar_dump
Я знаю, что это супер старый пост, но я подумал, что это может быть полезно.
Если вам удобно читать формат json, вы можете заменить свой var_dump следующим:
Я использовал это, чтобы помочь устранить неполадки в службе, которую я строил, которая имеет несколько глубоко вложенных массивов. Это вернет каждый уровень вашего массива без усечения чего-либо или необходимости изменения файла php.ini.
Кроме того, поскольку данные json_encoded являются строкой, это означает, что вы можете легко записать их в журнал ошибок.
Возможно, это не лучший выбор для каждой ситуации, но это выбор!
источник
Или вы можете использовать альтернативу:
https://github.com/kint-php/kint
Он работает с настройкой нуля и имеет гораздо больше возможностей, чем Xdebug var_dump. Чтобы обойти вложенный лимит на лету с Kint, просто используйте
источник
Я знаю, что уже поздно, но это может быть полезно:
источник
print_r()
это не является заменой для var_dump.Checkout настройки var_dump Xdebbug в , в частности , значения этих параметров:
источник
Я хотел бы порекомендовать
var_export($array)
- он не показывает типы, но генерирует синтаксис, который вы можете использовать в своем коде :)источник