0

我不确定是否可以使用 if 速记来完成以下验证。

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

我知道我错了,这里的任何人都可以帮助我更正我的代码吗?非常感谢。

4

3 回答 3

6
echo isset($error) ? $error : '';
于 2012-01-20T23:52:54.950 回答
3

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

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

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

echo ($error ?: '');
于 2012-01-20T23:53:39.430 回答
2

你可能想要:

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

就关联性而言,内联 if 在 PHP 中没有很好地实现;有关更多信息,请参见维基百科

于 2012-01-20T23:53:31.147 回答