关于字符串转换为int的性能

ste*_*eve 3 php string int performance

如果我有刺痛的话

$str = '515';
Run Code Online (Sandbox Code Playgroud)

我想将它转换为int,更好用

$str = $str * 1;
Run Code Online (Sandbox Code Playgroud)

比用

$str = intval($str);
Run Code Online (Sandbox Code Playgroud)

哪个表现更好?

xda*_*azz 5

当你使用时$str = $str * 1,$str首先会转换成一个整数然后加1,所以它还要多一步.

此外,$str = intval($str);是远远超过更具可读性$str = $str * 1;,

你也可以使用铸造$str = (int)$str.


Ben*_*owe 5

使用转换值(int)应该是最快的选项,因为intval()调用一个函数(性能开销很小)

$str = (int)$str;
Run Code Online (Sandbox Code Playgroud)

请参阅http://wiki.phpbb.com/Best_Practices:PHP#Typecasting以获取更多信息