扫码关注官方订阅号
1.两个三目运算符嵌套先执行哪一个2.fun1(aa) ? “” ,bb == aa ? cc , “” 3.求解答2先执行哪个
走同样的路,发现不同的人生
fun1(aa)为true就返回"",要是false就判断bb==aa是否为true,如果为true就返回cc,否则也是返回""
fun1(aa)?"":bb==aa?cc:""
你的问题是不是这样的?如果是这样就从左往右fun1(aa)是不是为true?是就为"",不会再执行下去,不是就继续判断bb==aa,bb==aa为true就为cc,否则就为""
三目运算符是右结合的,也就是靠右侧的先结合为一个表达式
a ? b : c ? d : e 等价于 a ? b : (c ? d : e)
a ? b : c ? d : e
a ? b : (c ? d : e)
如果条件表达式是一个三目运算,则必须加括号 (a ? b : c) ? x : y
(a ? b : c) ? x : y
a ? b ? c : d : e 等价于 a ? (b ? c : d) : e
a ? b ? c : d : e
a ? (b ? c : d) : e
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
fun1(aa)为true就返回"",要是false就判断bb==aa是否为true,如果为true就返回cc,否则也是返回""
fun1(aa)?"":bb==aa?cc:""
你的问题是不是这样的?
如果是这样就从左往右fun1(aa)是不是为true?是就为"",不会再执行下去,不是就继续判断bb==aa,bb==aa为true就为cc,否则就为""
三目运算符是右结合的,也就是靠右侧的先结合为一个表达式
a ? b : c ? d : e等价于a ? b : (c ? d : e)如果条件表达式是一个三目运算,则必须加括号
(a ? b : c) ? x : ya ? b ? c : d : e等价于a ? (b ? c : d) : e