PHP:函数可以知道它是否被赋值为值?

eye*_*ess 4 php function

换句话说,可以fn()知道它被用作$var = fn();而不是用作fn();

用例是echo后一种情况下的返回值,但前者是返回值return.

这可以在不将参数传递给函数的情况下完成,以声明它的使用方式吗?

Jer*_*ten 7

许多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)

任何其他方式都不会是好的编程风格.