Вызов функции, которая представлена в виде строки?
Я могу вызвать метод, который представлен в виде строки?
Пример:
$function = '$this->myfunction($myparam)';
Как я могу назвать myfunction с myparam? Возможный?
Спасибо:)
1 ответ
Вы можете использовать call_user_func();
функция PHP.
например.,
function callMe($message)
{
echo "My Function was called with arg:".$message;
}
и вы можете назвать это как
call_user_func("callMe","MyMessage");
и он вернет любое значение, которое возвращает функция.
Кроме того, если вы хотите вызвать с несколькими аргументами или массивом, вы можете использовать
call_user_func_array()
Надеюсь, что вы можете получить подробную реализацию этого в www.php.net