PHP内联语句使用三元逻辑运算符“?:”

时间:2017-08-08 11:10:32

标签: php ternary-operator

我有一个返回TRUEFALSE的var。如何使用三元逻辑返回字符串

如果 $ var1 为TRUE且

,则

“是” 如果 $ var1 为假,则

“否”?

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

谢谢。

3 个答案:

答案 0 :(得分:3)

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

你不能短于:)

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

答案 1 :(得分:0)

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

答案 2 :(得分:-1)

$ status =($ var1 === true)? "是" :" NO";