允许访问私有变量PHP(var_dump,调试)

允许访问私有变量PHP(var_dump,调试),php,xdebug,private,grpc,Php,Xdebug,Private,Grpc,允许访问私有变量和成员以进行调试吗 因为,目前我在PHP代码中使用了GRPC和Protobuff。当我尝试为GRPC通信转储或调试对象时,总是会出现以下错误 致命错误:无法访问私有属性。在 因此,我无法正确调试我的应用程序 请建议在这种情况下应该怎么做至少如果您安装了xdebug,var\u dump将列出实例的私有属性 class Test { private $x=1; private $y=2; } $test = new Test(); var_dump($test); 对

允许访问私有变量和成员以进行调试吗

因为,目前我在PHP代码中使用了
GRPC和Protobuff
。当我尝试为GRPC通信转储或调试对象时,总是会出现以下错误

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

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

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

至少如果您安装了xdebug,
var\u dump
将列出实例的私有属性

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

$test = new Test();

var_dump($test);
对象(测试)[1]

私有“x”=>int 1

私有“y”=>int 2


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

如果您显示代码(特别是)来演示您正在尝试执行的操作,这会有所帮助。您可以使用
var\u dump()
在要调试的对象上显示该对象的属性。可能的重复项请编辑您的问题,以包含引发错误的源代码。@bxfvgekd是否已安装xdebug?我推荐Netbeans、Eclipse或PHPStorm作为IDE。当然,这个问题似乎与GRPC有关