【问题标题】:Is there anyway to access a listing of all PHP variables?无论如何可以访问所有 PHP 变量的列表吗?
【发布时间】:2010-01-24 20:22:55
【问题描述】:

我创建了一个单例注册表来包含我所有对象的实例,并且我尝试在变量不再使用时取消设置它们。但是,我似乎无法找到 所有 正在使用的变量。似乎总是有几百 KB 我无法解释漂浮在周围......

我不确定这是否可行,但是您可以在 PHP 中的某个地方访问内部变量列表吗?这肯定会有助于代码审计以保持干净和快速运行。

我尝试查看 xdebug 和 xdebug_debug_zval_stdout 似乎是最接近跟踪引用和更详细的变量信息的东西 - 但它无法猜测已经存在哪些值。

【问题讨论】:

  • 请记住,PHP 保留自己的内部字符串缓存等。这让我在尝试进行内存配置时感到困惑。

标签: php memory variables


【解决方案1】:
<?php
 var_dump(get_defined_vars());
?>

【讨论】:

  • 记得在每个变量范围内都使用它——但效果很好!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-09-26
  • 2016-06-03
  • 1970-01-01
  • 2021-02-09
  • 1970-01-01
  • 2011-07-01
  • 2015-09-20
相关资源
最近更新 更多