ownowl
2007-04-05 07:41:04 UTC
bonjour à tous
je souhaite faire un singleton en php (c'est à dire qu'il n'y ai qu'une
seule instance d'une classe dans l'environnement php)
Le problème est : A chaque fois que je fais appel à
TypesTruc::getInstance()->getTypes()
je repasse systématiquement dans le constructeur.
class TypesTruc {
private static $instance;
private $types = array();
private function __construct() {
$this->types['0'] = 'truc1;
$this->types['1'] = 'truc2';
}
final public static function getInstance() {
if (!IsSet(self::$instance)) {
error_log('initialisation du singleton');
self::$instance = new TypesTruc ();
}
return self::$instance;
}
public function getTypes(){
return $this->types;
}
}
une idée ?
Olivier
je souhaite faire un singleton en php (c'est à dire qu'il n'y ai qu'une
seule instance d'une classe dans l'environnement php)
Le problème est : A chaque fois que je fais appel à
TypesTruc::getInstance()->getTypes()
je repasse systématiquement dans le constructeur.
class TypesTruc {
private static $instance;
private $types = array();
private function __construct() {
$this->types['0'] = 'truc1;
$this->types['1'] = 'truc2';
}
final public static function getInstance() {
if (!IsSet(self::$instance)) {
error_log('initialisation du singleton');
self::$instance = new TypesTruc ();
}
return self::$instance;
}
public function getTypes(){
return $this->types;
}
}
une idée ?
Olivier