2012-01-20 9 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(3進演算子)には良い例がいくつかあります。しかし、基本的使用法は次のとおりです。

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

それも$errorが常に設定されている場合に使用することができますが、デフォルトでは(bool)falseとして評価される短い形式、持っている:

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

助けてくれてありがとう。 – FlyingCat

+1

三項演算子の中間部分はPHP 5.3で省略することができます。 – cmbuckley

関連する問題