2017-08-08 161 views
-2

PHP inline语句我有一个var返回TRUEFALSE。我该如何使用三元逻辑返回字符串使用三元逻辑运算符“?:”

“YES”,如果$ VAR1是TRUE和

“NO”,如果$ VAR1是错误的?

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

谢谢。

+0

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

+2

或更简洁......'$ status = $ Var1? '是':'不';'。 '== true'和'()'都是多余的。 – deceze

+0

太棒了! 。谢谢。 – lernyoung

回答

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

你不能比:)短

你不需要既不是()==也不TRUE,因为如果,如果它不为null,0或false $ VAR1返回true。

+0

很棒..谢谢。非常有教育意义和乐于助人 – lernyoung

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

这不提供问题的答案。要批评或要求作者澄清,请在其帖子下方留言。 - [来自评论](/ review/low-quality-posts/16968604) – Milap

-1

$ status =($ var1 === true)? “是”:“否”;