2012-01-20 139 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

相關問題