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

来源:5-4 [php]注册树模式

带鞋拖地

2014-12-10 00:41

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

报错信息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();
}


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

写回答 关注

1回答

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

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

    带鞋拖地

    我就觉得好像这样写后在__construct里面我要做些初始化不行了样,是不是我以前写的太烂还是这种方法太高级了呢!

    2014-12-10 23:53:17

    共 3 条回复 >

大话PHP设计模式

帮助PHPer具备使用设计模式解决工程中复杂逻辑的能力

62160 学习 · 230 问题

查看课程

相似问题