Требуется разработать singleton класс для сохранения многомерных массивов пользовательских данных, у класса должны быть следующие методы: Конструктор
- В конструктор передается только ID пользователя
- Из базы данных (таблица users) загружаются данные (поле - storage)
- После получения данных из поля storage – данные должны пройти процесс десериализации, после чего данные помещаются в приватную переменную класса.
Статические функции, которые должны обеспечить процесс стандартной упаковки / распаковки массива пользовательских данных и обеспечивать кодирование / декодирование всех строковых данных полученных от пользователя для устранения возможности SQL-инъекций.
Базовая функция обеспечивающая возможность получения конкретной переменной из приватной переменной storage, с учетом многоуровневой структуры хранилища.
Базовая функция для установки новой или замещения текущей переменной Функция должна корректно работать с многоуровневыми массивами При добавлении данных должен вызываться статический метод сериализации данных с последующим сохранением в БД
- Требуется создать config.php с валидными данными для подключения к mysql из предложенного щаблона
- php main.php