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