如果我喜欢
$str = '515';
我想将其转换为int,最好使用
$str = $str * 1;
而不是
$str = intval($str);
哪种表现更好?
答案 0 :(得分:5)
当您使用$str = $str * 1
时,$str
将首先转换为整数然后加1,因此它更多一步。
此外,$str = intval($str);
比$str = $str * 1;
,
您也可以使用$str = (int)$str
进行投射。
答案 1 :(得分:5)
使用(int)
转换值应该是最快的选项,因为intval()调用一个函数(性能开销很小)
$str = (int)$str;
有关详细信息,请参阅http://wiki.phpbb.com/Best_Practices:PHP#Typecasting