Духовность™
Продвинутый новичок
Насколько правильно так делать (ООП)
Привет всем!
У меня есть класс user, который отвечает за минимальные действия с текщим пользователем - обновляет IP, время посещения, возвращает пользовательские данные.
Но поскольку любому пользователю я могу присвоить определенные права, то возникла необходимость сделать отдельный класс userActions для работы исключительно с правами.
Так вот, у меня в коде получается такая конструкция:
Далее я работаю с объектом класса user примерно так:
Меня вот что интересует - так вообще корректно писать - передавать из основного класса (user) в дополнительный класс (userActions) ссылку на самого себя? Как вы считаете?
Привет всем!
У меня есть класс user, который отвечает за минимальные действия с текщим пользователем - обновляет IP, время посещения, возвращает пользовательские данные.
Но поскольку любому пользователю я могу присвоить определенные права, то возникла необходимость сделать отдельный класс userActions для работы исключительно с правами.
Так вот, у меня в коде получается такая конструкция:
PHP:
class user
{
//....
// Этот пользователь принадлежит к группе модераторов.
if ($this->db->getNumRows() == 1)
{
// Получаем объект класса userActions со всеми настройками и методами
// нужными для работы с правами доступа.
$this->userActions = new userActions($this);
}
}
class userActions
{
function __construct(&$user)
{
//....
$this->user = $user;
//...
}
}
PHP:
if (!$user->userActions->checkActionsById($id_action)) echo 'Пошел вон!';
