1、var_dump(1...9);的输出结果是什么?
执行后你会发现结果是
string(4) "10.9"
产生这种结果的原理是什么呢?
1...9 会被依次拆分为三部分: 1. (浮点数1), 然后是 . (字符串连接符号) 然后是.9(浮点数0.9)
所以在编译阶段就会直接生成 “1” . “0.9” -> 字符串的字面量”10.9”
好了,到这里,这个小“谜题”就解释清楚了。
2、
1、var_dump(1...9);的输出结果是什么?
执行后你会发现结果是
string(4) "10.9"
产生这种结果的原理是什么呢?
1...9 会被依次拆分为三部分: 1. (浮点数1), 然后是 . (字符串连接符号) 然后是.9(浮点数0.9)
所以在编译阶段就会直接生成 “1” . “0.9” -> 字符串的字面量”10.9”
好了,到这里,这个小“谜题”就解释清楚了。
2、