0
やあみんな、私はクラスで問題とシングルトンの方法があります:私は他の人、クラス内での使用の設定値の意思whithこのクラスを作る を:シングルトン設定ファイル
<?
class Config {
public $values=array();
protected static $_instance = null;
//Getters
function __get($prop) {
return $this->values[$key];
}
//Setters
function __set($key, $value) {
$this->values[$key]=$value;
}
//Singleton
public static function getInstance() {
if (self::$_instance === null) {
$c = __CLASS__;
self::$_instance = new $c;
}
return self::$_instance;
}
}?>
私は私の値whithインスタンスを作りますたっ:私は、データベースクラス内シングルトンメソッドを呼び出したときしかし、値が失われ
$config=new Config();
$config->conex=array(
'database' => 'lala',
'user' => 'lala',
'password' => 'lala',
'server' => 'localhost'
);
:
$config = Config::getInstance();
print_r($config->conex);
なぜ問題がありますか?
あなたはシングルトンを使うべきではありません – dynamic