我正在使用log4php并在我的对象中,我想在进入和退出方法时记录对象变量(出于调试目的)。我遇到了log4php的renderer功能,并认为这是一个好主意,但我无法让它工作。
public function someMethod() {
$this->logger->debug($this); //entry log
... do something ...
$this->logger->debug($this); //exit log
}
应用程序抛出一个错误,指出log4php无法将对象转换为字符串。我应该做其他事情才能让渲染器工作吗?
需要注意的一点 - 对象确实有几个私有和受保护的变量 - 没有公共变量。也许这是一个问题 - 但后来我没有在文档中的任何地方注明该声明。
提前致谢
答案 0 :(得分:0)
除非您延伸或继承,否则私人不应成为问题。
除非你直接访问它所在的类中的受保护函数,否则它不会。或者
无论如何,我猜你是在尝试打印出来的东西。当你试图回显一个对象时(PDO认为我是那个),就会发生这个错误。
无法评论有点糟糕