<?php
class conf{
protected static $ins = null;
protected $data = array();

//一次性把配置config信息读过来,赋给$data属性
  final protected function _construct(){
include('./config.inc.php');
$this->data=$_CFG;
}
final protected  function _clone(){
}

public static function getIns(){
if(self::$ins instanceof self){
return self::$ins;
} else {
self::$ins = new self();//造一个实例,单例
return self::$ins;
}
}

//用魔术方法,读取data内的信息
public function _get($key){
if(array_key_exists($key,$this->data)){
return $this->data[$key];
} else {
return null;
}
}
} // print_r($conf);
//己经能把配置文件的信息,读取到自身的data属性中,
$conf = conf::getIns();
echo $conf->host,'<br/>';
echo $conf->user;
?>

解决方案 »

  1.   

    Undefined property conf::$host,
    这是运行后的出错提示,请教大侠指点迷津,
      

  2.   

    魔术方法不是_get()  是 __get(),你干嘛提两次问题?
      

  3.   

    那个  你这个Class里面都没有定义 host 和  user ,   怎么可能不报错嘛~
      

  4.   

    所有的魔术方法都只两个下划线,而不是一个
    _construct()  __construct()
    _clone()  __clone()
    _get  __get