Микаэль
Guest
"Бородатый" код. Как оптимизировать?
Один программист сказал мне, что у меня очень "бородатый" код. К примеру задача - проверить входящие данные:
Короче получается куча If'ов, вложенных друг в друга. Может кто подскажет решение? Как писать, чтобы не было кучи if'ов? Чтоб всё это гибко было, изменяемо, чтоб были возможности для апгрейда?
Один программист сказал мне, что у меня очень "бородатый" код. К примеру задача - проверить входящие данные:
PHP:
If (isset(переменная1) && isset(переменная2) ... && isset(переменнаяN)) { // Лажово. Особенно когда добавляются новые переменные постоянно, приходится их здесь добавлять, получается громоздко
If(!empty(переменная1) && !empty(переменная2) ... && !empty(переменнаяN)) { // Опять дублирование всего
// Проверка переменных на "адектватность" :)
If(переменная1 один является числом) {
Проверяем её; // Учитываем что тут тоже много условий
} else {
GoodBye(номер ошибки);
}
If(переменная2 является текстом) {
Обрезаем, проверяем и т.д.
} else {
GoodBye(номер ошибки);
}
If (и т.д. и т.п.) {
} else {
Good_Bye(номер ошибки);
}
наконец
} else {
Ошибка(некоторые поля - пустые);
}
} else {
Ошибка(не все поля заполнены);
}