2012-01-20 38 views
0

我不确定下面的验证是否可以用速记来完成。如果其他速记解决方案

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

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

+0

叫三元运算符:HTTP ://en.wikipedia.org/wiki/Ternary_operation如果您需要更多信息。 – mowwwalker

回答

6
echo isset($error) ? $error : ''; 
+0

感谢您的帮助。 – FlyingCat

+0

@Jerry Your're welcome :-) – Quasdunk

2

你可能想:

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

内联如果不能很好地用PHP实现尽可能的关联性而言;有关更多信息,请参阅Wikipedia

+0

感谢您的帮助 – FlyingCat

3

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

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

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

echo ($error ?: ''); 
+0

感谢您的帮助。 – FlyingCat

+1

值得指出的是,三元运算符的中间部分只能在PHP 5.3中被忽略。 – cmbuckley

相关问题