Упрощенный Singleton

Все синглтонные шаблоны, которые я видел, используя ссылку на объект, чтобы определить, был ли объект создан экземпляром. Однако, если я использую 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;
    }
  }
6
задан NullUserException 17 December 2011 в 01:20
поделиться