我必须要做
if(isset($someval))
$var = $someval
else
$var = $defaultVal 在不同的时间重复使用大量的变量。有没有更好的替代方案呢?
就像这样
$var = $someval||$defaultVal话虽如此,我已经了解了三元运算符。
发布于 2015-10-08 22:22:49
使用三元运算符(?和:)你可以这样做:
$var = isset($someval) ? $someval : $defaultVal;有关更多示例,请参阅http://davidwalsh.name/php-ternary-examples
发布于 2015-10-08 22:24:06
使用ternary operator
$var = ($someval) ? $someval : $defaultVal;
isset对于布尔检查是多余的,如果你想要更短的代码行,你不需要使用它。
编辑:由于OP通过问题编辑声明,在答案发布后,它已经掌握了三元运算的知识,甚至还有其他options需要考虑:
如果TRUE允许省略第一个子句,则
$var = $someval ?: $defaultVal;
$someval && $var = $defaultVal;
https://stackoverflow.com/questions/33018468
复制相似问题