Цитата (Игорь_Vasinsky @ 22.03.2013 - 20:31) |
да уж. убрал тернарные операторы)) посыпалось всё
return filter_var($value, FILTER_VALIDATE_FLOAT) ? true :false;
отлично проверяет.
в глобальных массивах завтра проверю. |
Это назывется "заставь дурака богу молиться" :D Без обид.
Ну где я писал, что можно так же поступить с filter_var()? Ты посмотри в мануал, что она возвращает.
Если нужно булево знчение, так приведи к нему. Своей любимой конструкцией. Тернарная операция, это
операция. Лишняя.
return (bool)filter_var($value, FILTER_VALIDATE_FLOAT);
_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.
Цитата (Oyeme @ 20.03.2013 - 20:30) |
Поняли суть? Классы:
-AbstractValidator -Validator
-IntegerValidator -FloatValidator -DateTimeValidator -EmailValidator ..etc |
капец, ну ты прям мастер ООП.
Есть класс "Человек"
есть методы "повернуть_головой", "поднять_руку", "кушать", "произнести_имя"
поля "Имя", "фамилия", "национальность"
ты бы мне предложил разделить класс "человек" на классы "рука", "нога", "речь", "пищеварение"?
//=======================
А кто-нибудь хранит тексты и коды ошибок в бд? Мне кажется в этом есть смысл.
_____________
аська 615-817, стучите начинающие прогеры, будем вместе прорываться)
Michael
27.03.2013 - 13:41
Цитата (Dagot) |
А кто-нибудь хранит тексты и коды ошибок в бд? Мне кажется в этом есть смысл.
|
Drupal логирует ошибки в БД и их в отчетах можно потом просмотреть.
_____________
There never was a struggle in the soul of a good man that was not hard
bestxp
27.03.2013 - 14:50
а теперь иди читать про солид, и ты поймешь почему твой класс не правильный
даже по первому принципу. Его использование не возможно и затруднительно
sharki
27.03.2013 - 17:05
Цитата (Dagot @ 27.03.2013 - 12:26) |
Цитата (Oyeme @ 20.03.2013 - 20:30) | Поняли суть? Классы:
-AbstractValidator -Validator
-IntegerValidator -FloatValidator -DateTimeValidator -EmailValidator ..etc |
капец, ну ты прям мастер ООП.
Есть класс "Человек"
есть методы "повернуть_головой", "поднять_руку", "кушать", "произнести_имя"
поля "Имя", "фамилия", "национальность"
ты бы мне предложил разделить класс "человек" на классы "рука", "нога", "речь", "пищеварение"?
//=======================
А кто-нибудь хранит тексты и коды ошибок в бд? Мне кажется в этом есть смысл.
|
Не стал читать всё. Но Oyeme сказал все правильно.
Цитата |
ты бы мне предложил разделить класс "человек" на классы "рука", "нога", "речь", "пищеварение"? |
И да, надо разделять!
Гибкость она такая, плодить дохера классов. и бла бла...
Реализовать как минимум какой нибудь бюлдер. Обернуть все классы в репозиторий, и подключать отдельно модулем. Добавить логирование будет достаточно легко при таком подходе.
К тому же стоит юзать готовые валидаторы, которые уже протестированы, и проверенны людьми. Над тем же ZF валидатором можно было сделать простой фасадик, и радоваться жизни, а не плодить очередной говнокод.
Цитата (twin @ 22.03.2013 - 16:01) |
Языки прогрммирования придуманы для того, что бы упростить общение человека с компьютером. Зачем же обратно все усложнять? |
Абстрактные возможности нужны для проектирования и предопределения методов, предполагается что данный класс будет введен в какую то сборку, т.е. существует вероятность что придется стороннему разработчику столкнуться с вашим продуктом - так сделайте так, что бы как можно меньше летело камней в вашу сторону.
Если же это своя независимая заготовка, то нет смысла использовать вообще классы, достаточно процедурки.
Цитата (stepan @ 27.03.2013 - 13:53) |
Абстрактные возможности нужны для проектирования и предопределения методов, предполагается что данный класс будет введен в какую то сборку, т.е. существует вероятность что придется стороннему разработчику столкнуться с вашим продуктом - так сделайте так, что бы как можно меньше летело камней в вашу сторону.
Если же это своя независимая заготовка, то нет смысла использовать вообще классы, достаточно процедурки. |
Вот это расскажи пожалуйста разработчикам библиотек PHPmailer, PclZip, GeSHi, JPGraph и так далее. Особенно рсскажи, какие они лохи, что не пользуются абстракциями. Ведь сейчас в них град камней должен полететь. И про процедурку не забудь. Нафига они классами пишут, заготовки ими писать не гоже.
_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.