Преобразование строки в integer

440hz

php.ru
Преобразование строки в integer

при контроле поступающих данных из GET и POST частенько делаю

$param = @intval($param);

вопрос:

не кошернее ли

$param = (int) $param;

и есть ли разница и как правильнее?

p.s. ребята установили что (int) в 1.5 раза быстрее чем intval() на 20000 итерациях.
 

Фанат

oncle terrible
Команда форума
Возьми исходники, да посмотри.
что за манера - удовлетворять праздное любопытство за чужой счет?
 

440hz

php.ru
Автор оригинала: Фанат
Возьми исходники, да посмотри.
что за манера - удовлетворять праздное любопытство за чужой счет?
спасибо. как всегда очень содержательно.
 

Фанат

oncle terrible
Команда форума
истинно так.
как всегда, содержательность ответа эквивалента содержательности вопроса.
охота тыкать пальцем в небо - не удивляйся, что тебе помогают
 

Alexandre

PHPПенсионер
и есть ли разница и как правильнее?
разница, лишь в совместимости с предыдущими версиями пхп.

ИМХО Правильнее - вариант
$param = (int) $param;
так как это ближе к Си стилю.
тем более что
(int) в 1.5 раза быстрее чем intval() на 20000 итерациях.
 

Гравицапа

elbirret elcno
Это из оперы, что '...' лучше использовать, чем "...", потому что не происходит парсинг строки. Имхо, экономия на спичках.
 

Vallar_ultra

Любитель выпить :)
Гравицапа
Ага. только скока таких спичет при 30000 хитов в минуту? =)
 

Vallar_ultra

Любитель выпить :)
Фанат
Ну вот.

kruglov
Вобщем чтоб не разводить флейм. У нас в стандартах кодированя заприщено использовать двойные ковычки если внутри строки нету переменных. Кстати таже фигня с однастрочными ифами.

Как показала практика - не безосновательно =)
 

Фанат

oncle terrible
Команда форума
Запрещайте в своих стандартах что угодно.
Только не стоит выставлять себя идиотом, утверждая, что это хоть как-то сказывается на производительности
 

Vallar_ultra

Любитель выпить :)
Фанат

Давай спросим у tony2001 - сказывается ли это на производительности при прочих равных или нет.

Если окажется что нет различий - готов сознаться в своем идиотизме.
 

Фанат

oncle terrible
Команда форума
а собственного ума не хватает?

-~{}~ 12.04.07 17:58:

при чём здесь Тони?
ты же говоришь, что практика тебе что-то там показала? Ты поверишь словам Тони больше, чем собственным глазам?
 

Vallar_ultra

Любитель выпить :)
вот профайлер сказал что разница есть. не большая конечно - но при больших нагрузках 1,5-2 процента играют свою роль.
вобщем final этот флейм. каждий остался при своих.
 
Сверху