выходная буферизация параметра функции

У меня есть две простые функции PHP:

<?
function print_txt($text) {
echo $text;
}

function store_data($name,$data){
define($name,$data);
}
?>

Я хочу, чтобы вторая функция сохраняла данные и использовала их позже всякий раз, когда захочу, но когда я пытаюсь поместить первую функцию в качестве параметра, она печатает ее напрямую.

Например: store_data('my_data',print_text('hello world'));
когда я перезагружаю страницу, появляется строка «привет мир»

Есть ли способ сохранить данные и контролировать их? Может быть, что-то вроде буферизации вывода?

0

Решение

У метода echo нет возвращаемого значения. Верните значение в print_txt после того, как вы его напечатаете:

return $text;

Или я не получил ваш вопрос?

0

Другие решения

Других решений пока нет …