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

PHP inline statement using ternary logic operator "?:"

我有一个变量 return TRUEFALSE。我如何使用三元逻辑来 return 字符串

"YES" 如果 $var1 为真且

"NO" 如果 $var1 是假的?

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

谢谢。

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

你不能再短了:)

您既不需要 () 也不需要 == TRUE,因为如果 $var1 returns 如果它不为 null、0 或 false,则为 true。

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