首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >if(isset)的Alternate,则这个否则这个

if(isset)的Alternate,则这个否则这个
EN

Stack Overflow用户
提问于 2015-10-08 22:19:44
回答 2查看 40关注 0票数 0

我必须要做

代码语言:javascript
复制
if(isset($someval))
    $var = $someval
else 
    $var = $defaultVal 

在不同的时间重复使用大量的变量。有没有更好的替代方案呢?

就像这样

代码语言:javascript
复制
$var = $someval||$defaultVal

话虽如此,我已经了解了三元运算符。

EN

回答 2

Stack Overflow用户

发布于 2015-10-08 22:22:49

使用三元运算符(?和:)你可以这样做:

代码语言:javascript
复制
$var = isset($someval) ? $someval : $defaultVal;

有关更多示例,请参阅http://davidwalsh.name/php-ternary-examples

票数 1
EN

Stack Overflow用户

发布于 2015-10-08 22:24:06

使用ternary operator

$var = ($someval) ? $someval : $defaultVal;

isset对于布尔检查是多余的,如果你想要更短的代码行,你不需要使用它。

编辑:由于OP通过问题编辑声明,在答案发布后,它已经掌握了三元运算的知识,甚至还有其他options需要考虑:

如果TRUE允许省略第一个子句,则

  • 赋值:

$var = $someval ?: $defaultVal;

  • Using纯逻辑表达式:

$someval && $var = $defaultVal;

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

https://stackoverflow.com/questions/33018468

复制
相关文章

相似问题

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