换句话说,可以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'; } }
任何其他方式都不会是好的编程风格.