发布
社区首页 >问答首页 >PHP变量"default value“

PHP变量"default value“
EN

Stack Overflow用户
提问于 2012-06-23 01:45:13
回答 6查看 14.4K关注 0票数 6

我想从会话中获取一个值,但如果没有定义,则使用默认值。当然,我想绕过PHP的通知。

您可以编写一个函数来执行此操作

代码语言:javascript
代码运行次数:0
复制
function get(&$var, $default){
    if(isset($var)) return $var;
    return $default;
}

echo get($foo, "bar\n");
$foobar = "foobar";
echo get($foobar, "ERROR");

Example in action

有没有一种方法可以不用在每个文件中都定义这个函数?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2019-11-07 17:57:37

在PHP 7中,您现在可以使用null合并运算符:

代码语言:javascript
代码运行次数:0
复制
$var ?? $default

这与您的函数非常相似

票数 7
EN

Stack Overflow用户

发布于 2012-06-23 01:46:31

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

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

代码语言:javascript
代码运行次数:0
复制
$myVar = isset($var)?$var:$default;
票数 9
EN

Stack Overflow用户

发布于 2014-01-25 05:19:59

使用这个简明的替代方法:

代码语言:javascript
代码运行次数:0
复制
isset($myVar) || $myvar=$default;

||运算符是短路的,如果第一个运算符被评估为真,它将不会计算第二个运算符。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11161480

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档