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

2022-08-30 09:25:16

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

(float)$var与。floatval($var)

如果有,什么时候应该使用其中一个而不是另一个?


答案 1

结果值没有区别,只是:

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

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


答案 2

推荐