【发布时间】:2016-05-15 07:20:02
【问题描述】:
普通表达式可以正常工作,而速记则不行。我哪里错了?
if (isset($var)) $value = $var;
elseif ($str !== 'string') $value = $str;
else $value = null;
// works just fine
$value = (isset($var)) ? $var : ($str !== 'string') ? $str : null;
// only returns $value = $str
谢谢
【问题讨论】:
-
尝试将最后一部分包装在
( )中,如下所示:$value = (isset($var)) ? $var : (($str !== 'string') ? $str : null);
标签: php if-statement shorthand-if