Все синглтонные шаблоны, которые я видел, используя ссылку на объект, чтобы определить, был ли объект создан экземпляром. Однако, если я использую Singleton, чтобы гарантировать только одно соединение БД, почему бы не использовать ссылку ресурса подключения DB, чтобы сделать это? Вот код, который я использую. (PS: это работает нормально). Я использую комментарий, который можно легко искать мои занятия.
/*one*/
class one
{
public static $db;
private function __construct()
{
self::$db=new mysqli(DB_HOST, DB_USER, DB_PASS, DB_DATABASE);
}
public static function get()
{
if(self::$db==NULL)
{
new self();
}
return self::$db;
}
}