[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: класс валидатора форм
Страницы: 1, 2, 3, 4, 5, 6, 7
Игорь_Vasinsky
я же сказал - есть функции приведения к типу (int) - используется как (int)$var

Цитата
$funName = $func;


)))

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
twin
Цитата (Игорь_Vasinsky @ 22.03.2013 - 15:05)
не. не понимаю

в фильтре есть функции, которые вызываются и func(arg) и (func)$value

Есть функции приведения типов. Не обязательно конструкции юзать. Они конечно быстрее, но тут не критично, можно запросто пожертвовать ради удобства.

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

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

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

user posted image
Игорь_Vasinsky
Цитата
Есть функции приведения типов. Не обязательно конструкции юзать. Они конечно быстрее, но тут не критично, можно запросто пожертвовать ради удобства.


нут у меня раздвоение мыслей

с одной стороны - фильтрация - на то и фильтрация чтобы пропустить только то что должно пройти

а привидение типов - всё же это вероятное полное изменение данных

а второе:
хотел всё уложить в настройки входного массива.

наверно воспользуюсь твоим советом.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Игорь_Vasinsky
и в принципе фильтр salt - тоже можно не использовать а использовать при формировании value в массиве.

да, вроде так будет правильней.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
twin
Теперь я не понял. У конструкции (int) есть аналог - функция intval() Делают они одно и тоже. Какая фильтрация?

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

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

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

user posted image
Игорь_Vasinsky
а у float? string?

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Winston
floatval(), strval() biggrin.gif
Игорь_Vasinsky
я ими ни когда и не пользовался))

древние и медленные по отношению к своим популярным аналогам)


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
twin
Не на столько они медленные, чтобы в твоем скрипте обращать внимние. И уж точно не древние. Очень полезные функции. Как ты конструкцией обработаешь массив? В цикле? Вот уж выигрыш в скорости будет против этого:

$array = array_map('intval', $array);


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

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

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

user posted image
Игорь_Vasinsky
фильтрации у меня подвергаются толко элементы с ключом value и если тока в массиве у ключа filter есть int

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
killer8080
Игорь_Vasinsky
    private function v_float($value){
$v['value'] = strtr($value, array(','=>'.'));

return (!is_float($value)) ? false : true;

}

этот метод работать не будет! Надеюсь не нужно объяснять почему? user posted image
И еще, если валидатор предназначался для валидации данных пришедших из $_GET, $_POST, то проверка на integer и float вообще смысла не имеет.
Игорь_Vasinsky
в отличии от (float) - этот работает.


вот с этим опять перегнул ? false : true;.. видать наглядности прибавлял.

Цитата
если валидатор предназначался для валидации данных пришедших из $_GET, $_POST, то проверка на integer и float вообще смысла не имеет.


поясни


UPD перестал работать.. ну ты каркуша biggrin.gif

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Игорь_Vasinsky
аа... строка нужна чтоли

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Игорь_Vasinsky
уже и это загнулось

 return (!filter_var($value, FILTER_VALIDATE_FLOAT));


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
killer8080
Цитата (Игорь_Vasinsky @ 22.03.2013 - 22:03)
поясни

Потому что не может там быть этих типов данных, если конечно, ты их сам туда в скрипте не запихнешь biggrin.gif
Быстрый ответ:

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