php – 嵌套条件与意外结果的返回

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – 嵌套条件与意外结果的返回脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
考虑以下两种编码风格:

嵌套条件:

if(is_numeric($user_id)) {

    // .. do stuff
    if(is_valid_user($user_id)) {
        return foo($user_id);
    } else {
        return FALSE;
    }

} else {
    return FALSE;
}

而只是在出现问题时停止:

if(!is_numeric($user_id)) {
    return FALSE;
}    

// .. do stuff

if(!is_valid_user($user_id)) {
    return FALSE;
}

return foo($user_id);

这当然至少部分是关于味道;但是这两种不同的风格叫什么?

什么时候优先于另一个

还有其他的,可能更清晰的编码风格吗?

解决方法

我通常会认为最少嵌套更容易阅读.因此,我更喜欢第二种风格.当然,无论你使用什么样的风格都没关系,我甚至会稍微改变你的第二个例子,让我更容易阅读.

if(!is_numeric($user_id)) return FALSE;

// .. do stuff

if(!is_valid_user($user_id)) return FALSE;

return foo($user_id);

对我来说,右边回复声明让他们脱颖而出.此外,将整个事情放在一行上可以帮助我将这些语句描绘成门,并轻松地将代码转换为部分……但这只是我.

脚本宝典总结

以上是脚本宝典为你收集整理的php – 嵌套条件与意外结果的返回全部内容,希望文章能够帮你解决php – 嵌套条件与意外结果的返回所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。