我想从会话中获取一个值,但如果没有定义,则使用默认值。当然,我想绕过PHP的通知。
您可以编写一个函数来执行此操作
function get(&$var, $default){
if(isset($var)) return $var;
return $default;
}
echo get($foo, "bar\n");
$foobar = "foobar";
echo get($foobar, "ERROR");
有没有一种方法可以不用在每个文件中都定义这个函数?
发布于 2019-11-07 17:57:37
在PHP 7中,您现在可以使用null合并运算符:
$var ?? $default
这与您的函数非常相似
发布于 2012-06-23 01:46:31
您可以在一个脚本中定义它,然后在其他脚本中require_once
该脚本
您也可以只使用三元运算符:
$myVar = isset($var)?$var:$default;
发布于 2014-01-25 05:19:59
使用这个简明的替代方法:
isset($myVar) || $myvar=$default;
||
运算符是短路的,如果第一个运算符被评估为真,它将不会计算第二个运算符。
https://stackoverflow.com/questions/11161480
复制相似问题