亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

調用單例模式一個屬性而引發文件不存在報錯!

老師為什么我在一個定里定義一個屬性,而我調用的時候說我沒有引入這個文件,我就很奇怪!

報錯信息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 回答

需要將$this->conf 修改成一個static $conf,單例的對象是保存在類靜態屬性中的。

0 回復 有任何疑惑可以回復我~
#1

帶鞋拖地 提問者

還是依然報錯! 這是我以前寫的單例模式的數據庫 protected function __construct() { $this->conf = conf::getIns(); $this->connect($this->conf->host,$this->conf->user,$this->conf->pwd); $this->select_db($this->conf->db); $this->setChar($this->conf->char); }
2014-12-10 回復 有任何疑惑可以回復我~
#2

帶鞋拖地 提問者

我想不通的是為什么我類里的一個私有屬性會當作一個文件來尋找! 以前寫的單例模式 public static function getIns() { if(!(self::$ins instanceof self)) { self::$ins = new self(); } return self::$ins; }
2014-12-10 回復 有任何疑惑可以回復我~
#3

帶鞋拖地 提問者

我就覺得好像這樣寫后在__construct里面我要做些初始化不行了樣,是不是我以前寫的太爛還是這種方法太高級了呢!
2014-12-10 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

調用單例模式一個屬性而引發文件不存在報錯!

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號