PHP方法检查是否用于赋值

时间:2014-01-29 06:47:49

标签: php methods echo return-value variable-assignment

我不确定这是否可行,但是,我们是否可以构建一个方法,该方法基于直接调用方法或在赋值中使用来返回或回显结果

function foo()
{
    return "bar";
}

$abc = foo();
// $abc will have the value "bar"

但如果直接调用foo(),它应该回显“bar”

foo();
// should echo / print "bar"

在foo()之前添加echo来解决问题,但是如何在不使用echo的情况下实现这一点。可能会在函数foo()

中添加一些代码

1 个答案:

答案 0 :(得分:1)

有一种可能的方法是回复你的功能。 就像

<?php function foo()
{
    echo "bar";
    return "bar";
}

 echo $abc = foo();
?>