2017-08-08 12 views
-2

私はvarを返します。返り値はTRUEまたはFALSEです。どのように私は、文字列を返すように3値論理を使っています3進論理演算子「?:」を使用したPHPのインライン文

"YES" $ VAR1がFALSEの場合に$ VAR1はTRUEと

"NO" である場合には?

$Var1 = TRUE; /*dynamic value*/ 
$status = ($Var1 == true ? $Var1:"NO"); 

ありがとうございます。

+0

'($ Var1 == true?" YES ":" NO ")'? –

+2

以上簡潔に... '$ status = $ Var1? 'YES': 'NO'; '。 '== true'と'() 'はすべて冗長です。 – deceze

+0

素晴らしい! 。ありがとうございました。 – lernyoung

答えて

3
$status = $Var1 ? 'YES' : 'NO'; 

あなたはそれ:)より短くて行くことはできませんが

あなたはどちらの()を必要としないでも== TRUE、それは、0またはfalse nullでない場合、$ var1がtrueを返す場合以来。

+0

素晴らしい...ありがとう。非常に教育的で役立つ。 – lernyoung

0
$status = ($Var1 == true ? "YES":"NO"); 
+1

これは質問に対する答えを提供しません。批評をしたり、著者の説明を求めるには、投稿の下にコメントを残してください。 - [レビューから](/レビュー/低品質の投稿/ 16968604) – Milap

-1

$ status =($ var1 === true)? "はい・いいえ";