PHP 类型转换
我想知道将值从一种类型转换为另一种类型的最佳方法是什么。
我们应该使用哪种变体:
intval($value);
settype($value, 'int')
(int)$value
所有这些都产生相同的结果。
我想知道将值从一种类型转换为另一种类型的最佳方法是什么。
我们应该使用哪种变体:
intval($value);
settype($value, 'int')
(int)$value
所有这些都产生相同的结果。
(int)$value
保存一个函数调用与 和 进行比较。intval($value)
settype($value, 'int')
而且足够干净,所以我更喜欢这种方式。(int)$value
当你需要使用的时候就是当你需要使用指定的基数进行转换时(默认是基数10)。intval 接受第二个参数作为转换的基数。intval($value)
这里的答案是使用任何对你来说“更干净”的东西。速度上的任何差异都将如此之小,以至于担心它几乎肯定会花费你更多的时间,而不是你能够节省的时间。但是,节省时间的是拥有将来可以阅读和理解的代码。
在编码恐怖中有一篇很好的文章解释了这件事。