php - 为什么 1...2 等同于 PHP 中的“10.2”?
问题描述
就在一秒钟前,我还在玩 PHP,试图弄清楚是否有原生范围函数(最终找到range
. 但是,我尝试的其中一件事是:
echo 1...2;
令我惊讶的是返回字符串"10.2"
。谁能告诉我究竟是什么语法对此负责?对于 splat 操作员来说,这似乎不是一个有效的地方。
解决方案
该语句由三部分组成1.
:.
和.2
。第一个计算为 number 1
,第二个是字符串连接运算符,后一个计算为0.2
。因此,您得到10.2
.
等效示例代码:
$a = 1.;
$b = .2;
echo "a = $a\n";
echo "b = $b\n";
echo "a.b = ".($a.$b)."\n";
输出
a = 1
b = 0.2
a.b = 10.2
推荐阅读
- excel - 用大写字母更改单词的颜色
- python - 列表到字典:有重复的元素将充当键,但我想针对同一个键收集值并将其转换为列表值
- javascript - 使用本地存储和 Jquery 添加/删除收藏夹多个产品
- git - Git:很难让现有的 Git 存储库跟踪新的裸远程存储库
- stripe-payments - 为什么我收到 Stripe “incorrect_number” 错误?
- c# - unity AddComponent 非常低效和缓慢
- javascript - 如何安装popper v2?
- d3.js - 如何在 d3js 中将字符串转换为数字
- python - 隔离森林打印异常
- sql-server - TABLOCK 是否会提高 BULK INSERT 的性能?