echo(float)12,3; 与echo(浮动)"12,3"; - 为什么差异?

kon*_*irm 6 php

当我看到这个投射结果时,我最近有点惊讶.

echo (float)12,3; 
echo "\n"; 
echo (float)"12,3";
Run Code Online (Sandbox Code Playgroud)

第一个将给我们123和第二个12.

有什么不同?

Han*_*nky 5

简单

echo (float)12,3; 
Run Code Online (Sandbox Code Playgroud)

表示您发送两个值以echo作为逗号分隔的参数列表.12而且3,它们回荡在一起看起来像123.你可以在1个调用中回显数百个事物,PHP并不介意.

echo (float)"12,3";
Run Code Online (Sandbox Code Playgroud)

在将其转换为a 后,您将发送一个字符串 "12,3"以进行回显.当它转换为浮动时,它变为12,你看到被打印.float