有没有办法在PHP中包含一个内联if语句,其中还包含一个elseif?
我会假设逻辑会像这样:
$unparsedCalculation = ($calculation > 0) ? "<span style=\"color: #9FE076;\">".$calculation : ($calculation < 0) ? "<span style=\"color: #FF736A;\">".$calculation : $calculation;
Run Code Online (Sandbox Code Playgroud)
rid*_*rid 20
elseif无非else if,所以,实际上,有是没有elseif,它只是一个方便.三元运算符没有提供相同的便利性,因为三元运算符意味着用于非常短的逻辑.
if ($a) { ... } elseif ($b) { ... } else { ... }
Run Code Online (Sandbox Code Playgroud)
是完全相同的
if ($a) { ... } else { if ($b) { ... } else { ... } }
Run Code Online (Sandbox Code Playgroud)
因此,三元当量是
$a ? ( ... ) : ( $b ? ( ... ) : ( ... ) )
Run Code Online (Sandbox Code Playgroud)