在PHP中,为什么使用inval()而不是使用(int)强制转换?

在PHP中,为什么使用inval()而不是使用(int)强制转换?

问题描述:

可能重复:
Is there any particular difference between intval and (int)?在PHP中,为什么使用inval()而不是使用(int)强制转换?

这两种说法都是,据我所知,相同的:

$i = (int)getSomeValue(); 

$i = intval(getSomeValue()); 

我有充分的理由选择一个在另一个之上(例如,性能,零值或物体的处理等)?

与铸造相反,intval也允许非小数基数。

此外,每个程序员都知道函数,并且可以很容易地在php.net/function上查找它们,而演员阵容并不广为人知。