У меня есть две простые функции PHP:
<?
function print_txt($text) {
echo $text;
}
function store_data($name,$data){
define($name,$data);
}
?>
Я хочу, чтобы вторая функция сохраняла данные и использовала их позже всякий раз, когда захочу, но когда я пытаюсь поместить первую функцию в качестве параметра, она печатает ее напрямую.
Например: store_data('my_data',print_text('hello world'));
когда я перезагружаю страницу, появляется строка «привет мир»
Есть ли способ сохранить данные и контролировать их? Может быть, что-то вроде буферизации вывода?
У метода echo нет возвращаемого значения. Верните значение в print_txt после того, как вы его напечатаете:
return $text;
Или я не получил ваш вопрос?
Других решений пока нет …