什么时候应该使用intval和int

时间:2011-03-17 13:22:20

标签: php

什么是更好的选择:

// Option 1:
$intValue = (int) $numericValue;

// Option 2:
$intValue = intval($numericValue);

这两行之间有什么区别,应该在哪种情况下使用?

2 个答案:

答案 0 :(得分:22)

  1. intval比投射到int(它是一个函数)
  2. intval如果第一个参数是字符串
  3. ,则可以接受基数

    由于第二项非常模糊,客观上我们应该说intval只是“更糟”。

    但是,我个人喜欢阅读intval($var)(int)$var更好(后者可能还需要包装其他parens),因为如果你在循环内转换为int你肯定是做错了,我使用intval

答案 1 :(得分:5)

相关问题