【问题标题】:Allow accessing private variables PHP (var_dump, debugging)允许访问私有变量 PHP(var_dump,调试)
【发布时间】:2019-01-06 00:30:48
【问题描述】:

是否可以允许访问私有变量和成员以进行调试。

因为,目前我在我的 PHP 代码中使用 GRPC and Protobuff。当我尝试为 GRPC 通信转储或调试对象时,我总是收到以下错误

致命错误:无法访问私有属性。在

因此我无法正确调试我的应用程序。

请建议在这种情况下该怎么做

【问题讨论】:

标签: php xdebug private grpc


【解决方案1】:

至少如果你安装 xdebug,var_dump 会列出实例的私有属性。

class Test
{
  private $x=1;
  private $y=2;
}

$test = new Test();

var_dump($test);

对象(测试)[1]

私有 'x' => int 1

private 'y' => int 2

您甚至可以单步运行 PHP(跟踪模式),并在运行时在每个表达式之后从 IDE 中检查和操作任何属性和变量。

【讨论】:

  • @bxfvgekd 你安装xdebug了吗?我推荐 Netbeans、Eclipse 或 PHPStorm 作为 IDE。
  • 当然,这个问题似乎与GRPC有关
猜你喜欢
  • 1970-01-01
  • 2017-01-31
  • 1970-01-01
  • 1970-01-01
  • 2015-11-27
  • 1970-01-01
  • 2011-01-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多