【问题标题】:How can I simplify the checking/validating logic in PHP?如何简化 PHP 中的检查/验证逻辑?
【发布时间】:2011-08-16 07:41:06
【问题描述】:

这是一个示例代码,说明如何根据电子邮件、会话密钥和消息编写内容。 我在错误处理中使用了大部分代码,如下所示:

首先,我需要检查null,然后,长度,会话,与db的连接,最后,实际结果.... ....非常忽略,代码变得很长,我该如何简化这?谢谢。

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;
 }

【问题讨论】:

    标签: php validation error-handling


    【解决方案1】:

    如果您想缩短验证和数据库连接,我认为您有两种主要方法。

    • 程序:为这些东西编写函数。例如。你可以有一个 valid_email() 函数。
    • OOP:使用 OOP 创建您需要的类,例如表单验证类

    【讨论】:

      【解决方案2】:

      I feel your pain,验证是 PITAusing a framework 或像 RespectPhorms 这样的独立库可能会减轻您的痛苦...

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-12-25
        • 1970-01-01
        • 2012-10-23
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多