【发布时间】:2011-11-18 08:55:16
【问题描述】:
如果我有类似的刺痛
$str = '515';
我想把它转成int,更好用
$str = $str * 1;
比使用
$str = intval($str);
哪个性能更好?
【问题讨论】:
标签: php string performance int
如果我有类似的刺痛
$str = '515';
我想把它转成int,更好用
$str = $str * 1;
比使用
$str = intval($str);
哪个性能更好?
【问题讨论】:
标签: php string performance int
当你使用$str = $str * 1时,$str会先转换成整数再加1,这样就多了一步。
此外,$str = intval($str); 比 $str = $str * 1; 可读性强得多,
您也可以只使用$str = (int)$str 的强制转换。
【讨论】:
使用(int) 转换值应该是最快的选项,因为 intval() 调用函数(性能开销很小)
$str = (int)$str;
【讨论】: