PHP变量"默认值"

dte*_*ech 5 php variables default-value

我想从会话中获取值,但如果未定义,则使用默认值.当然,我想绕开PHP的通知.

以下函数执行此操作:

function get(&$var, $default){
    if(isset($var)) return $var;
    return $default;
}
Run Code Online (Sandbox Code Playgroud)

行动中的例子

有没有办法在不在每个文件中定义此函数的情况下执行此操作?

ame*_*ren 9

您可以在一个脚本中定义它,然后require_once在其他脚本中定义该脚本

您也可以使用三元运算符:

$myVar = isset($var)?$var:$default;
Run Code Online (Sandbox Code Playgroud)


Jal*_*lil 6

从 PHP 7 开始,您现在可以使用空合并运算符:

$var ?? $default
Run Code Online (Sandbox Code Playgroud)

这和你的功能完全一样