为什么1…2在PHP中等同于“10.2”?

为什么1…2在PHP中等同于“10.2”?,php,type-conversion,operators,symbols,Php,Type Conversion,Operators,Symbols,就在一秒钟前,我还在玩PHP,试图弄清楚是否有一个本地range函数最终找到了range。然而,我尝试的其中一件事是: 回声1…2; 令我惊讶的是,它返回了字符串10.2。有谁能确切地告诉我是什么语法造成的?它似乎不是splat运算符的有效位置。该语句由三部分组成:1。二,。第一个计算结果为数字1,第二个是字符串串联运算符,后一个计算结果为0.2。因此,得到10.2 等效示例代码: $a=1。; $b=.2; echo a=$a\n; echo b=$b\n; 回音a.b=.$a.$b.\n;

就在一秒钟前,我还在玩PHP,试图弄清楚是否有一个本地range函数最终找到了range。然而,我尝试的其中一件事是:

回声1…2;
令我惊讶的是,它返回了字符串10.2。有谁能确切地告诉我是什么语法造成的?它似乎不是splat运算符的有效位置。

该语句由三部分组成:1。二,。第一个计算结果为数字1,第二个是字符串串联运算符,后一个计算结果为0.2。因此,得到10.2

等效示例代码:

$a=1。; $b=.2; echo a=$a\n; echo b=$b\n; 回音a.b=.$a.$b.\n; 输出

a = 1
b = 0.2
a.b = 10.2

该声明由三部分组成:1。二,。第一个计算结果为数字1,第二个是字符串串联运算符,后一个计算结果为0.2。因此,得到10.2

等效示例代码:

$a=1。; $b=.2; echo a=$a\n; echo b=$b\n; 回音a.b=.$a.$b.\n; 输出

a = 1
b = 0.2
a.b = 10.2

你试过1…2,那是什么意思?这个问题有很多遗漏,如果你是指一些代码,你需要包括它,而不仅仅是模糊地暗示it@tim你可以用echo 1…2复制它;是的,至少那是有效的密码,谢谢@Barmar@tim对不起,这个问题完全不清楚。使用Laravel的项目使用PHP REPL PsySH,重新命名为tinker。有时我忘记了其他PHP开发人员并不经常使用REPL。所以任何表达式,本质上,都有回声,但实际上略有不同。你试过1…2,那是什么意思?这个问题有很多遗漏,如果你是指一些代码,你需要包括它,而不仅仅是模糊地暗示it@tim你可以用echo 1…2复制它;是的,至少那是有效的密码,谢谢@Barmar@tim对不起,这个问题完全不清楚。使用Laravel的项目使用PHP REPL PsySH,重新命名为tinker。有时我忘记了其他PHP开发人员并不经常使用REPL。所以任何一个表达式,本质上,都有回声,但实际上略有不同。