【问题标题】:Print out all variables except one打印除一个以外的所有变量
【发布时间】:2012-04-23 02:21:04
【问题描述】:

在 PHP 中,我得到所有变量的转储,如下所示:

var_dump(get_defined_vars());

但是,在一个特定的应用程序one of the variables is huge 中,我真的很想避免将其打印出来。我可以遍历 get_defined_vars() 数组以创建一个新数组并将有问题的变量列入黑名单,但如果有更好的方法,那么我很想知道它。

谢谢。

【问题讨论】:

  • 为什么要创建新数组,而是循环遍历get_defined_vars() 的结果而不是var_dump 所讨论的特定变量?
  • @Jack:我不想运行一大堆 var_dump()s。

标签: php debugging


【解决方案1】:
var_dump(array_diff_key(get_defined_vars(), array_flip(array('unwantedVar'))));

【讨论】:

  • 谢谢,这是一个了不起的解决方案!
【解决方案2】:

嗯,你能取消 var 和 var_dump() 的设置吗?

unset($bigChuckNorrisVar);
var_dump(get_defined_vars());

当然,在那之后您可能需要在程序中使用该变量,但这是一种快速调试方法。

【讨论】:

  • 谢谢,Nifty,但我确实需要 $bigChuckNorrisVar 进一步下线!对于这个特定的调试,我只是不在乎里面有什么。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-02-23
  • 1970-01-01
  • 2018-12-09
  • 2020-05-25
  • 2021-01-02
  • 1970-01-01
  • 2023-01-17
相关资源
最近更新 更多