скажем, у меня есть набор функций, таких как
article()
- выводит статью menu()
- меню
и так далее ...
иногда мне может понадобиться только получить выходные данные таких функций, а не распечатать их на экране.Поэтому вместо создания другого набора функций, которые возвращают значения, такие как get_article()
, get_menu()
и т. Д., Я мог бы создать одну функцию, которая делает это, используя буферизацию вывода и, например, call_user_func
?
.
function get($function_name){
ob_start();
call_user_func($function_name);
return ob_get_contents();
}
проблема в моем коде состоит в том, что я не знаю, как я могу передать аргументы $function_name
.Функция может нуждаться в любом количестве аргументов ...