Как стать автором
Обновить

Комментарии 18

Костылем попахивает. Не видно какой-либо логике в реализации новых фич в PHP. Пихают все подряд, не думая о общей идеологии и стройности языка.
а что за идеология такая?
Зачем такйо костыль
return aString( $count * 2 );

Если можно
return (string) $cnt * 2; — то же самое

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

Публикации

Истории