我有一个类在其构造函数中创建一个Log实例,如下所示:
public function __construct(){
$this->logger = Log::factory('file',
'/tmp/myapp.log',
'myapp',
null,
PEAR_LOG_DEBUG );
}
但是,当我尝试稍后在实例方法中使用日志时,程序会中断。
在评估$this->logger
后,我可以看到它是一个不完整的对象:
__PHP_Incomplete_Class Object ( [__PHP_Incomplete_Class_Name] => Log_file [_filename] => //tmp/myapp.log ...
但我的所有要求都已到位,所以我无法理解为什么会这样。
如果我尝试在使用它的方法中实例化$this->logger
,它可以工作,所以我怀疑加载Log类时有问题,但我怎么能搞清楚呢?