w3bsme
@w3bsme
w3bsme

Как упростить вызов функций класса?

Предисловие: $global = new actions;

Имеется код вызова функций из класса:
$global->checkSession(); # Проверка наличие сессии у пользователя
    $global->checkOnBan(); # Проверяем на бан пользователя
    $global->checkCookie(); # Проверка на существование cookie-файлов
    $global->logoutFromSite(); # Если пользователь решил выйти с сайта
    $global->checkOnDeletedFromDB(); # Проверка, если пользователь был удалён из БД
    $global->setOnline(); # Ставим онлайн пользователю


Как из этого огромного куска преобразовать в одну функцию, либо же вызов функций вида $global->a()->b()-c();
  • Вопрос задан
  • 113 просмотров
Решения вопроса 1
w3bsme
@w3bsme Автор вопроса
w3bsme
function init() {
$this->checkSession(); # Проверка наличие сессии у пользователя
    $this->checkOnBan(); # Проверяем на бан пользователя
    $this->checkCookie(); # Проверка на существование cookie-файлов
    $this->logoutFromSite(); # Если пользователь решил выйти с сайта
    $this->checkOnDeletedFromDB(); # Проверка, если пользователь был удалён из БД
    $this->setOnline(); # Ставим онлайн пользователю
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Для возможности вызова цепочкой нужно чтобы каждая из этих функций возвращала this.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы