如何在xdebug中禁用var_dump()?

var*_*uog 6 php xdebug

var_dump()使用Xdebug时是否可以在PHP应用程序中关闭?我用过几个var_dump()破坏页面的东西.我想要一些功能或方式,以便可以关闭/打开var_dump()输出,因此可以看到整个页面结构没有转储数据用于调试目的.

小智 23

把它放在php.ini设置中

xdebug.overload_var_dump=0
Run Code Online (Sandbox Code Playgroud)

否则,您也可以在运行时设置:

ini_set("xdebug.overload_var_dump", "off");
Run Code Online (Sandbox Code Playgroud)

  • 完美解决方案 (4认同)
  • [xdebug.overload_var_dump 已被删除](https://xdebug.org/docs/upgrade_guide#removed-xdebug.overload_var_dump) (3认同)

Bra*_*ent 1

如果您根本不希望 var_dump 输出任何内容(无论 xdebug 如何)

// here var_dump is enabled
$varDumpEnabled = !true;
assert($varDumpEnabled, var_dump('whatever'));
Run Code Online (Sandbox Code Playgroud)

简而言之..当第一个参数为assert1isfalse时,将评估 var_dump 。当第一个参数为asserttrue 时,不会评估 var_dump 。