<?php
var_dump(1.2);
var_dump(1 . 2);
var_dump(1. . .2);
var_dump(1...2);
?>
运行这个实例:
会的请解释下。
<?php
var_dump(1.2);
var_dump(1 . 2);
var_dump(1. . .2);
var_dump(1...2);
?>
运行这个实例:
会的请解释下。
测试了下:
小数点
.1.
就是 1.0
,而 .2
就是 0.2
. 在打印的时候, 小数点后面的末尾0 都是会被省略的. 所以 var_dump(1.) => float(1). 再然后就是中间的那个 .
. 两边都有空格,那么就将两边的值都转换成字符串. 所以就变成了 1 拼接 0.2 , 即 10.2 的字符串说到这里,其实就是类似运算符的优先级关系.
1 回答4.1k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
2 回答2.2k 阅读
1 回答1.4k 阅读✓ 已解决
798 阅读
649 阅读
直接识别为浮点数
连接字符串 1 + 2
左右两边的点被解释成小数点 .2 被理解成0.2 , 1.还是 1 , 中间还是字符串连接,加不加空格对解析没有影响。