PHP中的inline elseif

bsw*_*ton 4 php

有没有办法在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)