class Db
{
private static $instance;
private function __construct($host, $name, $char, $user, $pass, $opt)
{
self::$instance = new PDO("mysql:host={$host};dbname={$name};charset={$char}", $user, $pass, $opt);
}
public static function setup($host, $name, $char, $user, $pass, $opt = [])
{
if (is_null(self::$instance)) {
// self::$instance = new self($host, $name, $char, $user, $pass, $opt); // так пишут практически во всех примерах
new self($host, $name, $char, $user, $pass, $opt); // я правильно понял, что self::$instance = тут и не нужно вообще?
}
return self::$instance;
}
}