我想写一个条件,我想知道我的函数是否需要返回值,或者它可以作为过程执行。基本上它应该看起来像:
foo($x) {
$x++;
echo $x;
if(is_return_needed()) {
return $x;
}
}
其中 is_return_needed() 是需要返回值的条件。
以及它应该如何工作:
echo foo(50); // should print AND return 51
bar(foo(50)); // should print AND return 51 to bar() function
foo(50); // should only print the value, because the returned value will not be used
请不要告诉我没有理由这样做。我知道我可以向函数发送一个额外的布尔参数,这将是条件,但有没有更好的方法来实现这一点?