Как я могу упростить логику проверки / валидации в PHP? - PullRequest
1 голос
/ 01 мая 2011

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

Сначала мне нужно проверить null, затем длину, сессию, соединение с БД, наконец, фактический результат ....Это очень игнорирует, и код становится очень длинным, как я могу симулировать это?Спасибо.

if(checkNullExisit($aEmail, $aSessionKey, $aMessage)){    
    //Null params detect
    return;
}  

if(strlen($aEmail) > MAX_EMAIL || strlen($aSessionKey) > MAX_SESSIONKEY ||  strlen($aMessage) > MAX_MESSAGE){
    //Too long
    return;
}      

 if(isSessionValid($aEmail, $aSessionKey)){                   
    if(connectDatabase()){ 

        if(DBManagerSingleton::saveMessage($aEmail, $aSessionKey, $aMessage, NULL)){
            //The ONLY Success Case
            return;
        }else{
            //Can't write in DB
            return;
        }

    }else{
       //DB Cannot Connect   
       return;
    }

 }else{
      //Invalid Session     
      return;
 }

Ответы [ 2 ]

0 голосов
/ 01 мая 2011

Я чувствую вашу боль , валидация: PITA , с использованием фреймворка или автономных библиотек, таких как Respect или Phorms может облегчить вашу боль ...

0 голосов
/ 01 мая 2011

Если вы хотите сократить ваши проверки и соединения с БД, я думаю, у вас есть два основных способа сделать это.

  • Процедурные: напишите функции для этого материалаНапример, у вас может быть функция valid_email ().
  • ООП: Используйте ООП для создания необходимых вам классов, например, класса проверки формы
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...