类型转换与在PHP中转换变量类型的函数

时间:2015-06-19 14:03:20

标签: php casting

类型转换和使用函数将变量转换为某种类型之间有什么区别吗?

(float)$var VS. floatval($var)

如果有的话,应该使用其中一个而不是另一个?

1 个答案:

答案 0 :(得分:78)

结果值没有区别,只是:

  • (float)是一种语言功能,非常快捷
  • floatval()会产生函数调用的开销(最小,但仍然......)
  • floatval()作为一种功能可以(float)无法使用的方式使用,例如array_map('floatval', $foo)

我认为,最后一点是floatval存在的主要原因:因此每个转换操作都有一个等效的函数,在某些情况下这可能很有用。