The parameter controller, which is an object, should be typehinted. Кук лучше сделать?

protected function tryRunMethod($controller, $method)
    {
        try {
            $controller->$method();
        } catch (\Exception $e) {
            $this->sandResponseCode(Response::HTTP_METHOD_NOT_ALLOWED);
            throw new \Exception($e);
        }
    }

Как этот кусочек сделать лучше и избавиться от этой рекомендательной надписи?
  • Вопрос задан
  • 102 просмотра
Решения вопроса 1
erniesto77
@erniesto77
oop, rb, py, php, js
я бы так попробовал
protected function tryRunMethod(Object $controller, $method)
    {
        try {
            $controller->$method();
        } catch (\Exception $e) {
            $this->sandResponseCode(Response::HTTP_METHOD_NOT_ALLOWED);
            throw new \Exception($e);
        }
    }


а еще лучше уточнить, экземпляром какого класса является $controller
protected function tryRunMethod(ControllerClass $controller, $method)
    {
     ...
    }
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы