类型转换和使用函数将变量转换为某种类型有什么区别吗?
(float)$var
VS. floatval($var)
如果有,什么时候应该使用其中一个而不是另一个?
结果值没有区别,只是:
-
(float)
是一种语言功能,非常快 -
floatval()
会产生函数调用的开销(最小,但尽管如此... -
floatval()
作为函数可以以(float)
不能使用的方式使用,例如array_map('floatval', $foo)
最后一点,我相信,floatval
存在的主要原因是:所以每个铸造操作都有一个函数等价物,这在某些情况下是有用的。