Я не совсем уверен, как правильно поставить этот вопрос. Я хочу динамически вызывать функции, содержащиеся в классах (думаю, это означает, что они называются «методами»).
Вот пример моего кода, который, я надеюсь, поможет объяснить, чего я пытаюсь достичь.
В этом случае $ result возвращает все загруженные модули. Затем он проверяет, был ли PHP-файл модуля включен в его класс, а затем, если этот класс существует, - пытается вызвать класс напрямую.
foreach ($results as $result) {
$moduleclass_name = 'TestClassName_' . $result->module_name . '::FunctionToCall';
if (method_exists($moduleclass_name, 'FunctionToCall'))
$VariableToRetrieve = $modulefunction_name($Parameter1, $Parameter2);
}
Это возвращает ошибку
"вызов неопределенной функции
TestClassName_modulename :: FunctionToCall () "
хотя 'TestClassName' было объявлено правильно.
Может кто-нибудь сказать мне, что я делаю не так?