Вызов функции, которая представлена ​​в виде строки?

Я могу вызвать метод, который представлен в виде строки?

Пример:

$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

Другие вопросы по тегам