Database
in package
Класс для работы с базой данных (реализует паттерн Singleton).
Предоставляет единое соединение с базой данных через PDO.
Table of Contents
Properties
Methods
- getInstance() : Database
- Возвращает единственный экземпляр класса (Singleton).
- getPdo() : PDO
- Возвращает объект PDO для работы с базой данных.
- __construct() : mixed
- Закрытый конструктор (реализация Singleton).
- createConnection() : PDO
- Создает соединение с базой данных на основе конфигурации.
Properties
$instance
private
static Database|null
$instance
= null
Единственный экземпляр класса
$pdo
private
PDO
$pdo
Объект PDO для работы с базой данных
Methods
getInstance()
Возвращает единственный экземпляр класса (Singleton).
public
static getInstance(array<string|int, mixed> $config) : Database
Parameters
- $config : array<string|int, mixed>
-
Конфигурация подключения
Return values
Database —Экземпляр класса
getPdo()
Возвращает объект PDO для работы с базой данных.
public
getPdo() : PDO
Return values
PDO —Объект PDO
__construct()
Закрытый конструктор (реализация Singleton).
private
__construct(array<string|int, mixed> $config) : mixed
Parameters
- $config : array<string|int, mixed>
-
Конфигурация подключения к БД
createConnection()
Создает соединение с базой данных на основе конфигурации.
private
createConnection(array<string|int, mixed> $config) : PDO
Поддерживает драйверы: mysql, pgsql, sqlite.
Parameters
- $config : array<string|int, mixed>
-
Конфигурация подключения
Tags
Return values
PDO —Объект PDO