真奇怪…
但
echo '11hello ' . (1 + 2) . '34';
?>
要么
echo '11hello ', 1 + 2, '34';
?>
修复问题.
UPDv1:
最后设法得到正确答案:
‘hello’= 0(不包含前导数字,所以PHP假定它为零).
所以你好. 1 2简化为’hello1’2是2,因为’hello1’中的前导数字也不为零.
’11hello’= 11(包含前导数字,所以PHP假定是十一).
所以’11hello’. 1 2简化为“11和1”2,因为11 2是13.
UPDv2:
The value is given by the initial portion of the string. If the string starts with valid numeric data, this will be the value used. Otherwise, the value will be 0 (zero). Valid numeric data is an optional sign, followed by one or more digits (optionally containing a decimal point), followed by an optional exponent. The exponent is an ‘e’ or ‘E’ followed by one or more digits.