我经常使用三元运算符,但我似乎无法将多个三元运算符堆叠在一起。
我知道堆叠多个三元运算符会降低代码的可读性但在某些情况下我会
喜欢这样做。
这是我到目前为止所尝试过的:
$foo = 1;
$bar = ( $foo == 1 ) ? "1" : ( $foo == 2 ) ? "2" : "other";
echo $bar; // display 2 instead of 1
正确的语法是什么?
我认为这些括号是让你明白的。
Try
$foo = 1;
$bar = ($foo == 1) ? "1" : (($foo == 2) ? "2" : "other");
echo $bar;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)