Комментарии 18
Костылем попахивает. Не видно какой-либо логике в реализации новых фич в PHP. Пихают все подряд, не думая о общей идеологии и стройности языка.
+7
Зачем такйо костыль
return aString( $count * 2 );
Если можно
return (string) $cnt * 2; — то же самое
Это от не знаний основного синтаксиса php:
function aString( $val ){
return $val= $val. ''; // Заменить на «return (string) $val;» — тогда и вообще этот самописный костыль не нужен.
}
return aString( $count * 2 );
Если можно
return (string) $cnt * 2; — то же самое
Это от не знаний основного синтаксиса php:
function aString( $val ){
return $val= $val. ''; // Заменить на «return (string) $val;» — тогда и вообще этот самописный костыль не нужен.
}
+2
|| // передали переменную по ссылке. внутри функции она при необходимости будет изменена
в PHP 5.3 это не deprecated?
в PHP 5.3 это не deprecated?
+1
Кроме того, генерить ошибки в большинстве случаев не надо.
например user::getByID($_GET['id']); // в некоторых случаях будет генерить Exception внутри aNumber. Это лишняя головная боль. Я тупо внутри ф-ции перевожу всё в integer и в самом худшем случае получится ноль и ф-ция не сможет найти юзера. Но эта ситуация у меня уже обработана. При запросе /profile.php?id=lalal — выводится сообщение «юзер не найден». И никаких Exception-ов.
например user::getByID($_GET['id']); // в некоторых случаях будет генерить Exception внутри aNumber. Это лишняя головная боль. Я тупо внутри ф-ции перевожу всё в integer и в самом худшем случае получится ноль и ф-ция не сможет найти юзера. Но эта ситуация у меня уже обработана. При запросе /profile.php?id=lalal — выводится сообщение «юзер не найден». И никаких Exception-ов.
+2
а у меня при запросе /profile.php?id=lalal будет выводиться «введите численный идентификатор пользователя», а у тебя будет лишний запрос к базе.
-1
Ну как бы случайно такой запрос получится не может, поэтому человек обратившийся по такому адресу прекрасно знает что он делает и в таких сообщениях не нуждается. Или нуждается, но только для получения дополнительной информации о внутренностях системы.
+1
не стоит всех пользователей считать злостными хакерами
-1
В моём случае всё сработало бы без ошибок ибо (integer) вытрет лишнюю точку и юзеры не почувствую дискомфорта.
Юзабилити однако :)
Юзабилити однако :)
+1
это случайное везение habrahabr.ru/blogs/php.
0
очередной велосипедист
www.php.net/manual/en/book.filter.php
www.php.net/manual/en/book.filter.php
+1
И почему-же 2x не может быть правильным числом? (int) '2x' == 2. Полезно при создании seo ссылок /5454-заголовок
-1
Зарегистрируйтесь на Хабре , чтобы оставить комментарий
Адаптивная типизация