Задать вопрос
@evilelf
Тупой, руки из жопы, кодю за зп и т.п. и т.д.

Как запустить метод класса из строки?

Всем привет!

Есть строка содержащая:
$str = 'CTest::myMethod()';
Как её запустить?

Также может быть такое:
$str = 'CTest::myMethod("param1","param2")';
  • Вопрос задан
  • 297 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
mannaro
@mannaro
Умею профессионально гуглить
eval($str);
Но делать так не очень хорошо
Ответ написан
@lyeskin
Распарсьте строку на следующие фрагменты - имя класса($className), имя метода($methodName) и массив параметров($params - может быть пустым), а далее используя функции php сделайте вызов

call_user_func_array($className . '::' . $methodName, $params);
Ответ написан
Ваш ответ на вопрос

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

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