производительность о преобразовании строки в int - PullRequest
3 голосов
/ 16 сентября 2011

Если у меня есть жало, как

$str = '515';

Я хочу преобразовать его в int, лучше использовать

$str = $str * 1;

, чем использовать

$str = intval($str);

, производительность которого равналучше

Ответы [ 2 ]

5 голосов
/ 16 сентября 2011

Преобразование значения с использованием (int) должно быть самым быстрым вариантом, так как intval () вызывает функцию (с небольшим снижением производительности)

$str = (int)$str;

см. http://wiki.phpbb.com/Best_Practices:PHP#Typecasting для получения дополнительной информации

5 голосов
/ 16 сентября 2011

Когда вы используете $str = $str * 1, $str сначала преобразуется в целое число, а затем плюс 1, так что это на один шаг больше.

Кроме того, $str = intval($str); гораздо лучше читается, чем $str = $str * 1;,

Вы также можете использовать кастинг по $str = (int)$str.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...