就在一秒钟之前,我正在使用PHP,试图弄清楚是否存在本机范围函数(最终找到range
)。但是,我尝试过的一件事是:
echo 1...2;
令我惊讶的是,它返回字符串"10.2"
。谁能确切告诉我是什么语法引起的?对于splat操作员来说,这似乎不是一个有效的地方。
答案 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