LINUX.ORG.RU

PHP get->function


0

1

Есть скриптик, ему передаются 2 параметра через $_POST Или $_GET, не сильно важно. Пусть их зовут $param1 и $param2 - вопрос как запустить
функцию из класса с именем $param1, и именем $param2, и при условии, что есть и класс такой и функция в нём такая...

★★★

Прозреваю быдлокод во всей своей красе.

Ну попробуй, что ли:

$class  = $_GET['class'];
$method = $_GET['method'];

$class::$method();
karbofos
()
Ответ на: комментарий от karbofos

А вообще, попробуй

$class  = $_GET['class'];
$method = $_GET['method'];

@$class::$method();

дабы не нарушать стиль приложения. :)

karbofos
()
$className = $_GET['param1'];
$methodName = $_GET['param2'];
if (class_exists($className, TRUE))
{
    $obj = new $className;
    if (method_exists($obj, $methodName))
    {
        call_user_func(array($obj, $methodName));
    }
}
RR
()
Ответ на: комментарий от chapay

Но это если нужно вызывать не статические методы - если статика то можно проще сделать.

RR
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.