什么时候应该使用intval和int

Ren*_*gen 19 php

什么是更好的选择:

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

// Option 2:
$intValue = intval($numericValue);
Run Code Online (Sandbox Code Playgroud)

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

Jon*_*Jon 22

  1. intval比铸造要慢int(这是一个功能)
  2. intval 如果第一个参数是字符串,则可以接受基数

由于第二项非常模糊,客观上我们应该说这intval只是"更糟糕".

但是,我个人喜欢阅读intval($var)(int)$var(后者可能需要包装更多的parens),因为如果你转换到int循环内部,你肯定做错了,我用intval.

  • Downvoter:帮助我做出更好的答案.谢谢. (15认同)