换句话说,可以fn()知道它被用作$var = fn();而不是用作fn();?
用例是echo后一种情况下的返回值,但前者是返回值return.
这可以在不将参数传递给函数的情况下完成,以声明它的使用方式吗?
许多PHP函数通过传递一个名为$ return的布尔值来执行此操作,如果$ return为true则返回该值,或者如果$ return为false则打印该值.一些例子是print_r()和highlight_file().
所以你的功能看起来像这样:
function fn($return=false) {
if ($return) {
return 'blah';
} else {
echo 'blah';
}
}
Run Code Online (Sandbox Code Playgroud)
任何其他方式都不会是好的编程风格.