echo 是否即时将非字符串变量转换为字符串类型?

Does echo cast non-string variables into string type on the fly?

我刚刚看到 提到 echo 只能打印字符串,这就是我们无法打印完整数组的原因。但是,我们可以像这样轻松地回显整数和浮点数等:

$int = 3;  $float = 3.456;  
echo $int, "</br>", $float;

我只是想知道 echo 是否会在幕后将这些变量转换为 string 类型?

谢谢。

根据手册中 Converting to string 的部分:

String conversion is automatically done in the scope of an expression where a string is needed. This happens when using the echo or print functions, or when a variable is compared to a string.