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

$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了。。
@(惊哭)

php

版权属于:染念
作品采用:本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。
更新于: 2020年04月04日 15:08
0


183 文章数
695 评论量
4 分类数
186 页面数
已在风雨中度过 7年284天1小时48分
目录
来自 《哇,三目(条件)的顺序真有趣》
© 2024 染念的笔记
浙ICP备19020194号-1
暗黑模式
暗黑模式
评论
返回顶部
© 2024 染念的笔记
浙ICP备19020194号-1
暗黑模式
暗黑模式
评论
返回顶部