Есть класс базы данных, который возвращает только один объект 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;
}
Код рабочий, но можно ли реализовать это как-то покашернее?