格式化代码块有两种主要方法。
我习惯做这样的事情:
function do_something() {
if(cond) {
if (cond 2) {
if (cond 3) {
whatever_good();
} else
whatever_bad3();
} else
whatever_bad2();
} else
whatever_bad1();
}
但最近我被介绍到这种类型的组织代码:
function do_something() {
if(!cond) {
whatever_bad1();
return;
}
if (!cond 2) {
whatever_bad2();
return;
}
if (!cond 3) {
whatever_bad3();
return;
}
whatever_good();
}
第二种方式更具可读性,我必须管理。但这只是让我畏缩写这样的代码......即使我意识到第二个可能会更好。我想我只需要改变我的习惯。
所以。我的问题是:是否有一些关于如何以更好的方式构建代码的指南?这可能过于宽泛,但这是您在 google 中无法轻松找到的内容。尤其是这两种编写代码的方式的特殊情况。我试图找到这两种方式的比较,但甚至找不到一篇关于它的文章。也许还有一些关于提高可读性的指导方针。
所以,我真的很感激一些链接。
PS - 现在我问这个用于 php,但我认为这也适用于大多数其他语言。因此,这不一定是关于 php 的必要条件。