PHP 类型转换

2022-08-30 14:17:15

我想知道将值从一种类型转换为另一种类型的最佳方法是什么。

我们应该使用哪种变体:

  1. intval($value);
  2. settype($value, 'int')
  3. (int)$value

所有这些都产生相同的结果。


答案 1
(int)$value

保存一个函数调用与 和 进行比较。intval($value)settype($value, 'int')

而且足够干净,所以我更喜欢这种方式。(int)$value

当你需要使用的时候就是当你需要使用指定的基数进行转换时(默认是基数10)。intval 接受第二个参数作为转换的基数。intval($value)


答案 2

这里的答案是使用任何对你来说“更干净”的东西。速度上的任何差异都将如此之小,以至于担心它几乎肯定会花费你更多的时间,而不是你能够节省的时间。但是,节省时间的是拥有将来可以阅读和理解的代码。

编码恐怖中有一篇很好的文章解释了这件事。


推荐