В предыдущей статье я написал класс для очистки данных получаемых из формы. И был вроде бы доволен, но как только закончил тут же усомнился в том что сделал.
Понял, что не учёл целую кучу моментов. Теперь решил исправить собственный код. В результате он сильно вырос, а я получил новый опыт. В результате класс получился намного больше, но зато теперь я могу работать с разными типами данных.
Теперь я учитываю не только строковые типы данных, но и целые числа и числа с плавающей точкой и даже Html.
Все функции я сделал статическими для удобства вызова.
<?php
class DataCleaner
{
/**
* @return int
* Целое число
*/
public static function cleanInt($data, $default = 0) :int
{
$data = trim($data);
$data = (int) $data;
if (is_int($data)) {
return $data;
}
return $default;
}
/**
* @return Array
* Массив с целыми числами
*/
public static function cleanIntArray($data) :array
{
$array = [];
foreach($data as $int) {
$array[] = self::cleanInt($int);
}
return $array;
}
/**
* @return float
* Число с плавающей точкой
*/
public static function cleanFloat($data, $default = 0) :float
{
$data = trim($data);
$data = (float) $data;
if (is_float($data)) {
return $data;
}
return $default;
}
/**
* @return Array float
* Массив чисел с плавающей точкой
*/
public static function cleanFloatArray($data) :array
{
$array = [];
foreach($data as $float) {
$array[] = self::cleanFloat($float);
}
return $array;
}
/**
* @return string
* Строка
*/
public static function cleanString($data)
{
$data = trim($data);
$data = strip_tags($data);
$data = htmlspecialchars($data);
return $data;
}
/**
* @return array
* Массив со строками
*/
public static function cleanStringArray($data) :array
{
$array = [];
foreach($data as $string) {
$array[] = self::cleanString($string);
}
return $array;
}
/**
* @return html
* Html
*/
public static function cleanHtml($data) :string
{
$data = trim($data);
$data = addslashes($data);
$data = htmlspecialchars($data);
return $data;
}
}
Кажется теперь у меня получается думать не только в контексте текущей задачи, но и в контексте будующих задач.
Продолжение следует…
[…] использую стандартную функцию PHP parse_url() и свой класс DataCleaner для […]
These are truly great ideas in concerning blogging. You have touched some good things here. Any way keep up wrinting. Shawna Pepito Barr
Thanks to my father who told me concerning this weblog, this website is really amazing. Gelya Rolando Hillman
Very good article. I am dealing with a few of these issues as well.. Sheela Ulric Thordia
игровые автоматы демо — это средство развлечения, появившееся в конце 19 века. В прошедшие 10 лет они массово переехали в Интернет в особые учреждения типа Франк Казино или Фараон и прочие. Удобство ведения игры в сети интернет превышает наиболее нескромные надежды — сможете в течение нескольких щелчков завести учетную запись. Здесь же пополняется счет, проводятся акции, даются бонусы, делаются ставки, снимается выигрыш. Авторы приложений игровых автоматов вложили море усилий к тому, чтобы они выглядели довольно броско и привлекательно. Бум, какой ведется около автоматов для ведения игры не напрасен, они в различных моментах могут быть полезны для любого человека: Реализуется естественное чувство азарта; Подъём драйва позволяет геймеру держать собственное здоровье в активном состоянии; Человек по природе своей — геймер, а от естества не спрятаться; Можно разминаться и испытывать удовольствие от демо-версий; Настоящие играющие испытывают абсолютное наслаждение, когда получают реальные деньги на игровых слотах; Повышается аналитический склад ума при выработке тактики и стратегии ведения игры. В интернете имеется множество игровых клубов, предлагающих прекрасную игру на интерес, например Вулкан Престиж или Адмирал Казино. Геймер имеет возможность делать ставки и снимать выигрыш в любое время суток. Регистрация в игровом заведении Изначальный этап в онлайн-казино это создание личного аккаунта. Туда сразу зачисляются бонусы при регистрации объемом до 1000 долларов США и выше зависимо от клуба. Предоставляется персональный депозит, который можно дополнять, делать с него ставки и снимать реальные денежные средства. В каком-либо Рокс Казино или Вулкан Делюкс вы имеете возможность почувствовать впечатление присутствия, как в реальном казино в княжество Монако или Лас-Вегасе. Владельцами всех игровых клубов основана удобная и моментальная форма регистрации на сайте, когда на создание новенькой учетки у новоиспеченного игрока и участника заведения уходит 2-3 минуты, а то и меньше минутки. Начинающему нужно указать e-mail, создать пароль, подобрать денежную единицу ведения игры и прочитать правила участников в заведении. Можно вести игру на евро, доллары или рубли. Минимум на счете обязано быть несколько сот рублей. Величина вклада пополняется используя электронные кошельки (Скрилл, КИВИ, Яндекс, Вебмани), а также через карты МастерКард, Маэстро, ВИЗА. На эти источники выдаются деньги. Бонусы и различные акции гейм заведений Как было заявлено, конкуренция на рынке игорных заведений сделалась невообразимо большой, что очень благоприятно новенькому и постоянному игроку. Заведения должны состязаться между собой в размере призов и разнообразности акций, для того, чтобы привлечь к себе игрового клиента, то есть вас. Это становится довольно весомым аргументом для вступления в клуб для игры типа Вулкан Удачи или Эльдорадо казино. Акции разнообразны, различаются между собой, а бонусы очень огромны, в случае, если их выигрывать. По окончании регистрации на сервисе геймер сразу получает на счет сумму 1000 либо более баксов, которую требуется отыграть. Гости выбирают для себя бонусы при регистрации исходя из двух позиций: Если человек располагает маленьким доходом; Играющий после успешной регистрации сразу может играть на значительные ставки. Акция как правило состоит в регулярном осуществлении определенного поручения. Стабильные, повседневные играющие вебсайта принимают надбавку в определенное число процентов. Если подписаться на соц сети либо мессенджеры (в частности Телеграм) и раскручивать там казино, то тоже можно получить бонус. Ежедневно пополняются задачи, при осуществлении которых можно получить плюсы. Дальше, при игре вы можете их обернуть в реальные деньги.
1xbet официальный сайт скачать
Incredible points. Great arguments. Keep up the great work. Bettye Collin Ethelinda
I quite like reading a post that can make people think. Also, thank you for allowing for me to comment. Lacee Rip Grim
I enjoy looking through an article that will make people think. Also, thanks for allowing for me to comment. Irina Hurleigh Poulter
I have read so many articles on the topic of the blogger lovers but this paragraph is actually a good post, keep it up. Elyn Jordan Jessa
If you wish for to grow your familiarity simply keep visiting this web page and be updated with the hottest news posted here. Peg Demetrius Fanchan
Taxi moto line
128 Rue la Boétie
75008 Paris
+33 6 51 612 712
Taxi moto paris
I am regular visitor, how are you everybody? This piece of writing posted at this website is in fact good.
Superb, what a blog it is! This webpage provides useful information to us, keep it up. Belia Regan Nerte
If some one needs exdpert view concerning running a blog afterward i recommend him/her to pay a quick visit this website, Keep up the good work. Margarethe Kalle Rosemari
Fantastic article post. Really thank you! Keep writing. Kissie Jeremy Novelia
Appreciation to my father who stated to me about this website, this blog is in fact remarkable. Emmie Chadd Alleris
Hi to every one, the contents present at this web page are in fact amazing for people experience, well, keep up the good work fellows.| Mei Ronald Mouldon
Having read this I thought it was really enlightening. I appreciate you taking the time and energy to put this information together. I once again find myself spending a significant amount of time both reading and leaving comments. But so what, it was still worthwhile. Rina Henry Crutcher
Way cool! Some extremely valid points! I appreciate you penning this article plus the rest of the site is also really good. Gwenni Haily April Shelby Tadd Raines
I really enjoy the blog article. Really looking forward to read more. Keep writing. Alena Alair Hurlbut
For newest news you have to visit web and on web I found this site as a best site for newest updates. Debora Georas Leaper
Hello, I think your blog might be having browser compatibility issues. When I look at your blog site in Ie, it looks fine but when opening in Internet Explorer, it has some overlapping. I just wanted to give you a quick heads up! Other then that, terrific blog! Wynn Corney Maltz
Great post, you have pointed out some good details , I likewise think this s a very excellent website. Lelia Warde Addy
Hello my friend! I want to say that this article is amazing, nice written and include almost all significant infos. I would like to see more posts like this. Tina Waverly Bosch
Thank you for your kind words. Though I agree this sorry saga is far from over, the one positive we can take, and we should take positives where we can get them, is that MM is not nearly as clever as she thinks she is. In time the web she is spinning will only ensnare herself, in what will be a poetical, if not altogether cheery, end. Thanks again Rosalee for your lovely comment. Emmy Hersch Dyanna
Having read this I believed it was very enlightening. I appreciate you spending some time and energy to put this short article together. I once again find myself personally spending way too much time both reading and posting comments. But so what, it was still worthwhile! Tootsie Padraic Marcie
Write more, thats all I have to say. Literally, it seems as though you relied on the video to make your point. You definitely know what youre talking about, why throw away your intelligence on just posting videos to your blog when you could be giving us something enlightening to read?| Yoshiko Geoff Garratt