[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: класс валидатора форм
Страницы: 1, 2, 3, 4, 5, 6, 7
twin
Цитата (Игорь_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);    



_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
Dagot
Цитата (Oyeme @ 20.03.2013 - 20:30)
Поняли суть?
Классы:

-AbstractValidator
-Validator

-IntegerValidator
-FloatValidator
-DateTimeValidator
-EmailValidator
..etc

капец, ну ты прям мастер ООП.

Есть класс "Человек"

есть методы "повернуть_головой", "поднять_руку", "кушать", "произнести_имя"

поля "Имя", "фамилия", "национальность"

ты бы мне предложил разделить класс "человек" на классы "рука", "нога", "речь", "пищеварение"?

//=======================

А кто-нибудь хранит тексты и коды ошибок в бд? Мне кажется в этом есть смысл.

_____________
аська 615-817, стучите начинающие прогеры, будем вместе прорываться)
Michael
Цитата (Dagot)
А кто-нибудь хранит тексты и коды ошибок в бд? Мне кажется в этом есть смысл.

Drupal логирует ошибки в БД и их в отчетах можно потом просмотреть.


_____________
There never was a struggle in the soul of a good man that was not hard
bestxp
а теперь иди читать про солид, и ты поймешь почему твой класс не правильный
даже по первому принципу. Его использование не возможно и затруднительно
sharki
Цитата (Dagot @ 27.03.2013 - 12:26)
Цитата (Oyeme @ 20.03.2013 - 20:30)
Поняли суть?
Классы:

-AbstractValidator
-Validator

-IntegerValidator
-FloatValidator
-DateTimeValidator
-EmailValidator
..etc

капец, ну ты прям мастер ООП.

Есть класс "Человек"

есть методы "повернуть_головой", "поднять_руку", "кушать", "произнести_имя"

поля "Имя", "фамилия", "национальность"

ты бы мне предложил разделить класс "человек" на классы "рука", "нога", "речь", "пищеварение"?

//=======================

А кто-нибудь хранит тексты и коды ошибок в бд? Мне кажется в этом есть смысл.

Не стал читать всё. Но Oyeme сказал все правильно.
Цитата
ты бы мне предложил разделить класс "человек" на классы "рука", "нога", "речь", "пищеварение"?

И да, надо разделять!

Гибкость она такая, плодить дохера классов. и бла бла...

Реализовать как минимум какой нибудь бюлдер. Обернуть все классы в репозиторий, и подключать отдельно модулем. Добавить логирование будет достаточно легко при таком подходе.

К тому же стоит юзать готовые валидаторы, которые уже протестированы, и проверенны людьми. Над тем же ZF валидатором можно было сделать простой фасадик, и радоваться жизни, а не плодить очередной говнокод.
TMake
Цитата (twin @ 22.03.2013 - 16:01)
Языки прогрммирования придуманы для того, что бы упростить общение человека с компьютером. Зачем же обратно все усложнять?

Абстрактные возможности нужны для проектирования и предопределения методов, предполагается что данный класс будет введен в какую то сборку, т.е. существует вероятность что придется стороннему разработчику столкнуться с вашим продуктом - так сделайте так, что бы как можно меньше летело камней в вашу сторону.

Если же это своя независимая заготовка, то нет смысла использовать вообще классы, достаточно процедурки.
twin
Цитата (stepan @ 27.03.2013 - 13:53)
Абстрактные возможности нужны для проектирования и предопределения методов, предполагается что данный класс будет введен в какую то сборку, т.е. существует вероятность что придется стороннему разработчику столкнуться с вашим продуктом - так сделайте так, что бы как можно меньше летело камней в вашу сторону.

Если же это своя независимая заготовка, то нет смысла использовать вообще классы, достаточно процедурки.

Вот это расскажи пожалуйста разработчикам библиотек PHPmailer, PclZip, GeSHi, JPGraph и так далее. Особенно рсскажи, какие они лохи, что не пользуются абстракциями. Ведь сейчас в них град камней должен полететь. И про процедурку не забудь. Нафига они классами пишут, заготовки ими писать не гоже.

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.