0

我正在使用 log4php 并且在我的对象中,我想在方法的进入和退出时记录对象变量(用于调试目的)。我遇到了 log4php 的渲染器功能,并认为这是一个好主意,但我无法让它工作。

public function someMethod() {
   $this->logger->debug($this); //entry log
   ... do something ...
   $this->logger->debug($this); //exit log
}

应用程序抛出一个错误,指出 log4php 无法将对象转换为字符串。为了让渲染器工作,我应该做其他事情吗?

需要注意的一点 - 对象确实有几个私有和受保护的变量 - 没有公共变量。也许这是一个问题 - 但后来我没有在文档中的任何地方注意到该声明。

提前致谢

4

1 回答 1

0

除非您扩展或继承它,否则私有应该不是问题。

除非您直接访问它所在的类中的受保护函数,否则也不行。

无论如何,我猜你正在尝试打印一些东西。当您尝试回显一个对象时会发生该错误(PDO 认为我是那个)。

无法发表评论有点糟糕

于 2014-08-31T18:50:30.620 回答