alestro
@alestro

Как правильно реализовать singleton в PDO?

Есть класс базы данных, который возвращает только один объект pdo.
Реализуется это все следующим образом:
private static $instance;
	
	private function __construct(){}
	
	private function __clone(){}
	
	public static function getInstance(){
		$options =  func_get_args();
		$connectString=array_shift($options);
		$user=array_shift($options);
	    $password=array_shift($options);
		return !static::$instance instanceof PDO? static::$instance = new PDO($connectString,$user,$password,$options) : static::$instance;
	}

Код рабочий, но можно ли реализовать это как-то покашернее?
  • Вопрос задан
  • 120 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы