【发布时间】:2011-03-17 13:22:19
【问题描述】:
什么是更好的选择:
// Option 1:
$intValue = (int) $numericValue;
// Option 2:
$intValue = intval($numericValue);
这两行有什么区别,在什么情况下应该用哪一行?
【问题讨论】:
标签: php
什么是更好的选择:
// Option 1:
$intValue = (int) $numericValue;
// Option 2:
$intValue = intval($numericValue);
这两行有什么区别,在什么情况下应该用哪一行?
【问题讨论】:
标签: php
intval 比转换为 int 慢(这是一个函数)intval 可以接受一个基数,如果它的第一个参数是一个字符串既然第二条实在是晦涩难懂,客观上我们应该说intval简直“更糟”了。
但是,我个人更喜欢阅读 intval($var) 而不是 (int)$var(后者可能还需要用额外的括号括起来),因为如果你在循环中转换为 int 你肯定做错了什么,我使用intval.
【讨论】:
【讨论】: