小技巧让你的 if else 看起来更漂亮

  • 网摘
  • 2019-09-06 10:12:09
  • PHP
个人喜好代码风格不一样,下面只是我认为好的代码风格,不喜勿喷。如果有其他好的技巧,欢迎分享补充。

小技巧让你的 if else 看起来更漂亮

技巧一

删除 else

function test($arg)
{
    if($arg == 'foobar'){
        return true;
    }else{
        return false;
    }
}

尽量写成这样

function test($arg)
{
    if($arg == 'foobar'){
        return true;
    }

    return false;
}

优先将代码量少,可使流程中断的代码块(return, throw excetion, continue ...)放到 if 中, 提前中断代码。

技巧二

拆分为多个函数

如果整个 if else 中的代码比较多,或者 if 与 else 中的代码不会导致后面的判断流程中断,并且还有 if else 之外的代码,就将 if else 中的代码拆分为多个函数。

if($age > 18){
    doSomeThingA();
    doSomeThingB();
    doSomeThingC();
}else{
    doSomeThingD();
    doSomeThingE();
}

这种方式需要将函数名取的尽量清晰易懂,不要嫌长。

技巧三

罗列规则式的写代码

多层 if 嵌套的语法,把他写成线性的,就像写规则一样将其一条条罗列出来

function match($age, $salary, $pretty){
    if($age > 18){
        // do some thing A;
        if($salary > 5000){
            // do some thing B;
            if($pretty == true){
                return true;
            }
        }
    }

    return false;
}

改写成这样是不是清晰多了?

function match($age, $salary, $pretty){
    if($age <= 18){
        return false;
    }

    // do some thing A;

    if($salary <= 5000){
        return false;
    }

    // do some thing B;

    return $pretty;
}

总结

少用 else , 提前中断(return)!!!

少用 else , 提前中断(return)!!!

少用 else , 提前中断(return)!!!

重要的事情说三遍!

相关文章

感觉本篇文章不错,对你有收获?

¥我要小额赞助,鼓励作者写出更好的教程
80 160 120

作者:

  • 出处: https://www.mi360.cn/articles/244
  • 本文版权归作者,欢迎转载,但未经作者同意必须保留 此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

评论区

最新评论

扫码关注