为了账号安全,请及时绑定邮箱和手机立即绑定

逻辑运算符的优先级没有三元运算符高?echo $a and $c?"通过":"不通过";// →1 ????求此处得出结果为1的运算过程讲解

问题请看具体代码 我其实不太清楚不加括号后的运算体质,比如这里 如果先运算了三元,$c?"通过":"不通过";的结果应该是“不通过”?

那么再继续进行逻辑运算 $a and $c结果应该是false啊。但是结果怎么得出是1的?

正在回答

1 回答

运算顺序

 $c?"通过":"不通过"->不通过;

 $a and "不通过"->1;

应该是这样

0 回复 有任何疑惑可以回复我~
#1

lpandxhj 提问者

非常感谢!
2015-08-04 回复 有任何疑惑可以回复我~
#2

qq_逐丶梦丶人_0

为什么 $a and "不通过" 会输出1?
2017-07-14 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
PHP入门篇
  • 参与学习       455994    人
  • 解答问题       6306    个

PHP入门教程轻松学习,行业大牛帮您快速掌握PHP编程基础知识。

进入课程

逻辑运算符的优先级没有三元运算符高?echo $a and $c?"通过":"不通过";// →1 ????求此处得出结果为1的运算过程讲解

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信