哇,三目(条件)的顺序真有趣

简介: @(太开心)今天看到这样的代码

@(太开心)

今天看到这样的代码

$order = strtoupper($order) == 'ASC' || empty($order) ? 'ASC' : 'DESC';

我们假设$order为空字符串,你是否得出这样的结论,

结论是1

@(笑尿)然而测试结果是...

此处内容需要评论回复后方可阅读。


看到这样的结果,我开始怀疑了。。

因为我曾经在博客发过对逻辑运算符的探究

[button href="https://dyedd.cn/735.html"]没有打脸!!![/button]

经过群内热心网友的解答,才发现没有注意到优先级

三目的顺序比逻辑运算符还小。

因此我们得出结论是看出? :先执行

然而却是 ||先

$order = strtoupper($order) == 'ASC' || (empty($order) ? 'ASC' : 'DESC');

当把后面括号起来,结果终于是1了。。

@(惊哭)

目录
相关文章
|
2月前
|
编译器 C语言
关系/条件/逻辑~操作符
关系/条件/逻辑~操作符
|
3天前
|
语音技术 数据安全/隐私保护
语音识别,猜猜心里数字讲解,猜数字的组合,判断语句的嵌套,嵌套语句使用很简单,我们写一个外层嵌套的条件,利用缩进,满足条件,才会执行条件2,判断语句综合案例,如何产生变量的随机数字,while循环应用
语音识别,猜猜心里数字讲解,猜数字的组合,判断语句的嵌套,嵌套语句使用很简单,我们写一个外层嵌套的条件,利用缩进,满足条件,才会执行条件2,判断语句综合案例,如何产生变量的随机数字,while循环应用
|
2月前
顺序排号
顺序排号。
31 5
|
11月前
|
前端开发
判断数组对象中是否满足某条件
判断数组对象中是否满足某条件
25 0
|
11月前
|
Java
高效实现区间条件过滤:Java字符串转换为条件语句
高效实现区间条件过滤:Java字符串转换为条件语句
55 0
|
9月前
|
存储 算法 C++
计算1到n的和(不用循环且逐步限制条件)
注:满足题目要求的解法有递归实现的第三种、公式实现、C++调用构造函数累加法三种方法、
29 0
|
Shell
一.条件选择:if语句
一.条件选择:if语句
109 0
|
索引
按顺序遍历表
按顺序遍历表
109 0
|
存储 索引 Go
对聚集表查询的时候,未显式指定排序列的时候,默认查询结果的顺序一定是按照聚集索引顺序排序的吗
原文:对聚集表查询的时候,未显式指定排序列的时候,默认查询结果的顺序一定是按照聚集索引顺序排序的吗 本文之外可参考另外一篇文章作为补充:http://www.cnblogs.com/wy123/p/6189100.
885 0