Php if-else速记解决方案

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速记完成

//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中省略。