|
|
|
| Здравствуйте, я работаю в веб студии
парень который работает со мной как бы старше меня по должности.
сегодня писал код - показал ему
$str = (integer) $str; (если тип не integer str=0)
он мне говорит это не правильно
$str = $str * 1; (результат такойже)
- это правилильно (таким тоном что это критично и это чуть ли не рекурсивный цикл который удаляет файлы с сервера) да еще и перед этой строкой вставил комментарий //я предупреждал.
да конечно в его словах есть смысл "это типа процедурная функция и в ней возможна уязвимость а в умножении нет никакой уязвимости" да но как же чистота кода и тд..
Неужели я не прав?
Прокоментируйте пожалуйста.... | |
|
|
|
|
|
|
|
для: LexXL
(06.09.2006 в 10:51)
| | Однако... Ну вот пусть он сначала сломает $str = (int)$str, или хотя бы скажет, как это сделать.
А предложенный им вариант - это трюкачество, имхо. | |
|
|
|
|
|
|
|
для: LexXL
(06.09.2006 в 10:51)
| | Нет, вариант
<?php
$str = (integer) $str;
?>
|
более предпочтителен, чем
<?php
$str = $str * 1;
?>
|
по читабельности, да и скорее всего по скорости.
>это типа процедурная функция
Это не процедураная функция, это вообще не функция - это приведение типов, доставшееся в наследство от C - подробности в теме по ссылке http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=22730. | |
|
|
|