将未定义的变量作为可选参数传递给函数,并让它填充它,但前提是存在参数


Pass an undefined variable as an optional argument to the function and let it populate it, but only if argument is present

在PHP中,一些函数有一个可选参数,当传递该参数时,该参数会在函数内部自动填充一些值。显然,函数通过引用接收它,因为它的值在外部代码中可用。如何手动模拟这种模式?

您不必检查可选var是否已设置-您自己定义默认值。

function do_something($var1, &$optional_var=0) {
    //do something
    $optional_var = somevalue;
    return;
}