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


Typecasting vs function to convert variable type in PHP

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

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

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

结果值没有区别,只是:

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

最后一点,我相信,floatval存在的主要原因是:所以每个铸造操作都有一个函数等价物,这在某些情况下是有用的。