Есть массив с разрешенными значениями для передачи. К примеру array('showInfo','lastNews','gooList'); Сейчас объясню в чем суть... Через $_POST отправляется запрос в котором содержится строка showInfo, затем inArray проверка, что действительно этот метод существует и его можно вызвать. По сути эти методы - есть функции в классах. Пример: PHP: class Site { public function showInfo() { return; } public function lastNews() { return; } public function gooList() { return; } } и запрос обрабатывает отдельная функция в классе. Собственно сам вопрос: Чтобы не навешивать громадные условия через switch > case (для вызова соответствующих функций) как строкой заставить вызвать функцию. Вот бредовый пример: PHP: // к примеру после проверки строки вернуть функцию с соответствующим именем public function show($func) { return $this->$func(); }
Ох е... колотить, оно работает о_О сам свой вопрос расписал.. аха Почему то я до последнего момента был уверен что не получится, даже не проверял, потом усомнился...)) P.S Оказывается есть get_class_methods ...