Uprinter
Новичок
вопрос к гуру ООП: правильное использование объектов
В базе данных имеется таблица пользователей с обычным набором параметров (допустим, "имя", "возраст", "статус" и т.п.). Набор операций тоже обычный для веба: добавление, обновление, удаление, получение данных.
Вопрос: как правильнее реализовать и использовать класс user?
Возникли такие варианты:
Кто как делает? Поделитесь опытом!
Спасибо.
В базе данных имеется таблица пользователей с обычным набором параметров (допустим, "имя", "возраст", "статус" и т.п.). Набор операций тоже обычный для веба: добавление, обновление, удаление, получение данных.
Вопрос: как правильнее реализовать и использовать класс user?
Возникли такие варианты:
PHP:
// 1.
// Создаем "пустого" юзера, а потом методам либо передаем id (если нужно, допустим, получить данные), либо данные (если нужно обновить или создать нового юзера)
$user = new user;
$user_date = $user -> get_user_date($id); // получаем данные о пользователе
$user -> save("name", "age", "status"); // создаем нового юзера
$user -> update($id, "name", "age", "status"); // обновляем данные юзера
// 2.
// Сразу инициализируем юзера при создании объекта
$user = new user($id);
$user_date = $user -> get_user_date(); // получаем данные о пользователе
$user -> save("name", "age", "status"); // создаем нового юзера
$user -> update("name", "age", "status"); // обновляем данные юзера
// 3.
// Делаем нечто среднее
$user = new user;
$user -> init($id); //присваиваем свойствам объекта $user данные юзера $id
// при этом возможно использовать методы двумя способами:
$user -> get_user_date(); //получаем данные инициализированного пользователя
$user -> get_user_date($id); //получаем данные пользователя $id
Спасибо.