正常表达正常,速记没有。我在哪里错了?php if/else速记失败
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);' – Epodax