我大量使用三元运算符,但似乎无法在内部相互堆叠多个三元运算符。
我知道堆叠多个三元运算符 会使代码的可读性降低, 但在某些情况下,我想这样做。
到目前为止,这是我尝试过的:
$foo = 1; $bar = ( $foo == 1 ) ? "1" : ( $foo == 2 ) ? "2" : "other"; echo $bar; // display 2 instead of 1
正确的语法是什么?
这些括号是我认为能带给您的。
尝试
$foo = 1; $bar = ($foo == 1) ? "1" : (($foo == 2) ? "2" : "other"); echo $bar;