У меня есть функция, называемая тестом, который вызывается, и просто эхо-тест, сохраняющий его простым, для этого вопроса.php вызов функции с помощью строки
test();
function test() {
echo "do something";
}
Однако я хочу попытаться сделать динамическую функцию, если это правильный выбор слов.
У меня есть список записей в базе данных, и на основе каждой записи может потребоваться другая функция для обработки этой записи, тогда идея состоит в том, чтобы иметь поле в базе данных, которое было бы именем функции, затем я использую это поле для некоторых способов вызова этой функции.
Как это
test();
$function_name = "test";
function $function_name() {
echo "do something here";
}
единственным способом я могу думать, чтобы обойти это использовать переключатель/случай, но это будет вызывать у меня другие проблемы вниз линии.
Http: //php.net/manual/en/functions.variable-functions.php –
Зачем вам это нужно? –
см. Http://stackoverflow.com/q/7213825/ и http://stackoverflow.com/q/1005857/ - http://php.net/manual/en/functions.variable-functions.php и http: //php.net/manual/en/function.call-user-func.php, которые находятся внутри этих Q's & A. Один из них, вероятно, является дубликатом. –