首页 >社区问答列表 >我代码比较不会写,if语句嵌套太多,不好维护

我代码比较不会写,if语句嵌套太多,不好维护

大家平时代码是怎么写的,如何竟可能的减少if语句的嵌套,让代码更好维护

  • 大家讲道理
  • 大家讲道理    2017-02-27 15:32:551楼

    我一直提倡:

    好的习惯例如异常情况等提前return掉

    例如,
    
    一般写法:
    function demo()
    {
        if(...) {
            //....
        }else {
            // ...
        }
        return ...
    }
    
    提前return写法:
    function demo()
    {
        if(...) {
            return ...
        }
        return ...
    }

    其次,使用异常,使用try...catch...捕获,

    class Demo
    {
        public function test()
        {
            if(...) {
                throw Exception('message', 'code');
            }
            //code...
        }
    }
    
    try {
        //code...
        $demo = new Demo();
        $demo->test();
    }catch(Exception $e) {
        //code...
    }


    +0添加回复

  • 回复