从PHP中的print函数赋值变量

时间:2012-12-27 15:40:04

标签: php variable-assignment

  

可能重复:
  Possible to capture PHP echo output?

现在我有:

function showwish()
{
  echo 'happy new year';
}

我想分配$somevariable = showwish;

如何在没有任何错误的情况下完成此任务。

注意:不允许编辑showwish函数。

4 个答案:

答案 0 :(得分:4)

你应该

function showwish(){
    return 'happy new year';
}

然后

echo showwish();

$fish = showwish();

或提出更实际的问题

答案 1 :(得分:2)

function showwish()
{
  ob_start();
  echo 'happy new year';
  return ob_get_clean();
}

或者如果您所做的只是返回一个字符串:

function showwish()
{
  return 'happy new year';
}

基于comment below by the OP that he cannot edit the showwish fn

ob_start();
showwish();
$someVar = ob_get_clean();

答案 2 :(得分:2)

function showwish() {
    return 'happy new year';
}

$somevariable = showwish();

echo $somevariable;

答案 3 :(得分:-2)

您可以将变量用作常量

define('showwish', 'something');
function showwish() {
    echo 'happy new year';
}
$somevariable = showwish;
echo $somevariable;