Php if-else速记解决方案
我不确定以下验证是否可以用if速记完成Php if-else速记解决方案,php,if-statement,shorthand,Php,If Statement,Shorthand,我不确定以下验证是否可以用if速记完成 //if $error is set, echo $errro or just echo blank string. (isset($error)) ? echo $error:echo ''; 我知道我搞错了,这里有人能帮我更正代码吗? 非常感谢 您可能想要: echo isset($error) ? $error : ''; echo (isset($error) ? $error : ''); 就关联性而言,内联if在PHP中没有很好地实现;有
//if $error is set, echo $errro or just echo blank string.
(isset($error)) ? echo $error:echo '';
我知道我搞错了,这里有人能帮我更正代码吗?
非常感谢 您可能想要:
echo isset($error) ? $error : '';
echo (isset($error) ? $error : '');
就关联性而言,内联if在PHP中没有很好地实现;有关更多信息,请参阅。三元运算符中很少有好的示例。但基本用法是:
echo (isset( $error) ? $error : '');
它还有一个简短的形式,可以在始终设置$error但默认情况下计算为boolfalse的情况下使用:
echo ($error ?: '');
称为三元运算符:如果需要更多信息,值得指出的是,三元运算符的中间部分只能在PHP5.3中省略。