@dev400

Как проверить отношение аргумента к методу?

Пишу роутер.
Вот проблемный кусок:
if ( method_exists($obj, $method) ) {

			if ( empty($route['params']) ) {

				$obj->$method();

			} else {

				$obj->$method($route['params']);

			}

		} else {

			self::notFound();
		}


Если метод существует у объекта, то работаем, если нет - 404.
А в случае с аргументами как сделать? Если я ввожу несуществующий аргумент, то каша получается
  • Вопрос задан
  • 148 просмотров
Решения вопроса 2
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
Ответ написан
Комментировать
@Niomin
Мне кажется, или рефлексия (если хочется совсем красиво), или складывать в какое-то одно место эти параметры, все контроллеры наследовать от единого, который эти параметры сможет забирать. То есть аналогично тому, как обычно работают с get/post данными.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
index0h
@index0h
PHP, Golang. https://github.com/index0h
use interface Luke!
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы