php - 或 偏好随着退货而改变
问题描述
从我所见,运算符优先级在这两个示例中是有意义的:
$a = false;
$b = true;
$c = $a || $b;
这里 $c 是真的
$a = false;
$b = true;
$c = $a or $b;
这里 $c 是假的
我理解它背后的原因。但是以下内容:
$a = false;
$b = true;
return $a or $b;
返回真,这让我很困惑。
这是什么原因?
解决方案
or
的优先级低于=
,因此:
$c = $a or $b;
变成这样:
($c = $a) or $b;
但这没有意义:
(return $a) or $b;
所以你得到这个:
return ($a or $b);
推荐阅读
- ios - iOS 13 导航栏提示始终为黑色
- google-apps-script - 当源是函数时(例如 NOW()),GOOGLE 脚本“仅复制到值”不起作用
- elasticsearch - Kibana 图表中的“分组依据”
- android - 如何减少滚动视图中图像之间的空间?
- python - 尝试 Pip 安装面部识别库的问题
- javascript - 在 cube.js 中更改结果的键名
- php - 如何在图像中使用 $_SERVER 在 HTML 中使用您的 IP 地址
- ios - 当应用程序在 iOS 中第二次启动时 Firebase 停止工作
- css - 覆盖下拉菜单链接的图像滑块
- sql - 如何在 PostgreSQL 中使用 DATETIME 数据类型的列中将 Null 替换为“N/A”