输出缓冲函数参数

output buffering a function parameter

我有两个简单的 PHP 函数:

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

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

我希望第二个函数存储数据并在以后需要时使用它,但是当我尝试将第一个函数作为参数时,它会直接打印它。

例如:store_data('my_data',print_text('hello world')); 当我重新加载页面时 'hello world' 字符串出现

有什么方法可以保留和控制数据吗?可能是输出缓冲之类的东西?

方法 echo 没有任何 return 值。 Return 打印后 print_txt 中的值:

return $text;

还是我没听懂你的问题?