问答详情
源自:5-4 [php]注册树模式

调用单例模式一个属性而引发文件不存在报错!

老师为什么我在一个定里定义一个属性,而我调用的时候说我没有引入这个文件,我就很奇怪!

报错信息Warning:  require(/var/www/Project/PRS/Index/conf.php): failed to open stream: No such file or directory in /var/www/Project/PRS/Index/Loader.php on line 13


我在你的单例模式里的构造方法写了一些内容

private function __construct(){
   //在外部调用Database::getInstance();的时候它首先会判断自己是否已经实例,如果没有它将会走这一步把自己给实例化存放在conf属性里面去
   $this->conf = conf::getInstance();
}


我觉得这个内容不足以让它报错,而且是没有道理的报错,只要我报这个屏掉,就不会报错,请问什么原因呢!

提问者:带鞋拖地 2014-12-10 00:41

个回答

  • Rango
    2014-12-10 12:05:50

    需要将$this->conf 修改成一个static $conf,单例的对象是保存在类静态属性中的。