为什么1 ... 2等价于PHP中的“ 10.2”?

时间:2019-08-26 21:32:59

标签: php type-conversion operators symbols

就在一秒钟之前,我正在使用PHP,试图弄清楚是否存在本机范围函数(最终找到range)。但是,我尝试过的一件事是:

echo 1...2;

令我惊讶的是,它返回字符串"10.2"。谁能确切告诉我是什么语法引起的?对于splat操作员来说,这似乎不是一个有效的地方。

1 个答案:

答案 0 :(得分:5)

该语句包括三个部分:1...2。第一个计算结果为数字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