全球主机交流论坛

标题: PHP 三元运算如何嵌套使用? [打印本页]

作者: FXB    时间: 2022-12-8 19:25
标题: PHP 三元运算如何嵌套使用?
本帖最后由 FXB 于 2022-12-8 19:36 编辑

  1. $A='1';
  2. $text  = $A== '1' ? "text现在是1" : $A =='2' ? "text现在是2":'text现在是0';
  3. echo $text ;
复制代码



当A=1的时候  text 它返回的好像始终是2




来自下面的正确答案


  1. $A='1';
  2. $text  = $A== '1' ? "text现在是1" : ($A =='2' ? "text现在是2":'text现在是0');
  3. echo $text ;
复制代码

作者: rooney    时间: 2022-12-8 19:27
加括号吧,以免不必要的争议
作者: FXB    时间: 2022-12-8 19:30
rooney 发表于 2022-12-8 19:27
加括号吧,以免不必要的争议

加了括号好像还是这样  这个把头都循环炸了
作者: zc035    时间: 2022-12-8 19:32
$A='1';
$text  = $A== '1' ? "text现在是1" : ($A =='2' ? "text现在是2":'text现在是0');
echo $text ;
作者: FXB    时间: 2022-12-8 19:35
zc035 发表于 2022-12-8 19:32
$A='1';
$text  = $A== '1' ? "text现在是1" : ($A =='2' ? "text现在是2":'text现在是0');
echo $text ; ...

厉害 我把括号加到前面去了
作者: teardrops    时间: 2022-12-8 19:36
看来括号很值钱.

作者: w138789    时间: 2022-12-8 20:07
三元运算嵌套多了你看着不晕吗
作者: HOH    时间: 2022-12-8 20:10
三元本身就是大忌,你还要嵌套,一眼丁真,肯定不是程序员
作者: ros66    时间: 2022-12-9 07:55
别写这种代码恶心同事啦


作者: AceSheep    时间: 2022-12-9 08:13
有个开源项目 10行代码 每行套了三次三元
屎山




欢迎光临 全球主机交流论坛 (https://sunk.eu.org/) Powered by Discuz! X3.4