如果是其他速记解决方案

时间:2012-01-20 23:50:58

标签: php if-statement shorthand

我不确定是否可以使用简写进行以下验证。

//if $error is set, echo $errro or just echo blank string.
(isset($error)) ? echo $error:echo '';

我知道我弄错了,这里有人可以帮我纠正我的代码吗? 非常感谢。

3 个答案:

答案 0 :(得分:6)

echo isset($error) ? $error : '';

答案 1 :(得分:3)

php documentation(三元运算符)中很少有好的例子。但基本上用法是:

echo (isset( $error) ? $error : '');

它还有一个简短格式,可以在$error始终设置但默认情况下评估为(bool)false的情况下使用:

echo ($error ?: '');

答案 2 :(得分:2)

你可能想要:

echo (isset($error) ? $error : '');

就关联性而言,内联if在PHP中没有得到很好的实现;有关详细信息,请参阅Wikipedia