2011-05-01 53 views
1

以下是如何根據電子郵件,會話密鑰和消息編寫內容的示例代碼。我使用錯誤處理的大部分代碼,如下所示:如何簡化PHP中的檢查/驗證邏輯?

首先,我需要檢查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; 
} 

回答

0

如果你想縮短你的驗證和數據庫連接,我認爲你有兩個主要方法去做。

  • 程序:寫這個東西的函數。例如。你可以只有一個valid_email()函數。
  • OOP:使用OOP創建您需要的類,例如表單驗證類