Я вызываю функции, используя имена динамических функций (что-то вроде этого)
$unsafeFunctionName = $_POST['function_name'];
$safeFunctionName = safe($unsafeFunctionName); // custom safe() function
Затем я хочу обернуть некоторые xml вокруг возвращаемого значения функции (что-то вроде этого):
// xml header etc already created
$result = "<return_value>" . $safeFunctionName() . "</return_value>";
Проблема в том, что иногда функция возвращает значение, но иногда функция отображает значение. Я хочу захватить это эхо в переменную, но код, который я пишу, должен работать в любом случае (то есть, если функция возвращает значение или эхо - строка).
Не совсем уверен, с чего начать ~ любые идеи?