【问题标题】:Does echo cast non-string variables into string type on the fly?echo 是否会即时将非字符串变量转换为字符串类型?
【发布时间】:2020-04-17 23:52:45
【问题描述】:

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

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

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

谢谢。

【问题讨论】:

  • 不确定是否有更完整的答案(重复),但 echo 会尝试将任何参数转换为字符串 - 对象将调用 __toString() 方法(如果有的话)。
  • @NigelRen 您能否提供任何参考,例如 php 手册中的内容。

标签: php variables types echo


【解决方案1】:

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

字符串转换是在表达式范围内自动完成的 需要字符串的地方。使用 echo 或 print 时会发生这种情况 函数,或者将变量与字符串进行比较时。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-25
    • 2011-10-31
    • 2022-12-07
    • 1970-01-01
    • 2018-10-22
    • 1970-01-01
    • 1970-01-01
    • 2021-03-30
    相关资源
    最近更新 更多