类型转换和使用函数将变量转换为某种类型之间有什么区别吗?
(float)$var
VS. floatval($var)
如果有的话,应该使用其中一个而不是另一个?
答案 0 :(得分:78)
结果值没有区别,只是:
(float)
是一种语言功能,非常快捷floatval()
会产生函数调用的开销(最小,但仍然......)floatval()
作为一种功能可以(float)
无法使用的方式使用,例如array_map('floatval', $foo)
我认为,最后一点是floatval
存在的主要原因:因此每个转换操作都有一个等效的函数,在某些情况下这可能很有用。