我注意到PHP / Wordpress代码中有一些奇怪的编码风格:
1)在函数开始时返回:
我很惊讶我经常看到在函数开头返回的PHP / Wordpress代码。例如:
function dosomething() {
if (!current_user_can($priv)) {
return;
}
.... continued code
使用而不是通常被认为是好的做法,即很少有多次回报(它们基本上都是基本的):
function dosomething() {
if (current_user_can($priv)) {
... do something
}
... any finishing code
}
2) if
中缺少括号在大多数其他语言中,没有括号的单行if / else语句被认为是混乱/危险的,因为额外的行可能看起来像实际上没有时会运行。我已经看过这在PHP / Wordpress中多次使用过。
我想知道这些不同的款式是否具有性能优势或其他特定原因?
答案 0 :(得分:2)
我说它有争议。如果单行条件没有括号,处理的差异很小,不可能提高性能。
函数开头的返回是为了防止它在无法满足该条件的情况下运行进程。您可能已经知道已经通过查看代码但可能没有考虑到函数将在返回之前进行评估,因此您的函数可能具有在第一个之后永远不会遇到的许多条件。如果你不必处理那些,那就没有意义了。
顺便说一下,这根本不是针对wordpress的。我已经看到它在整个地方都这样做了。
答案 1 :(得分:1)
两者都与性能无关。第一个只是保证功能中的任何内容都不能由未经授权的用户处理(以确保它们不会在您的示例中运行“...任何修整代码”),第二个是简单的if / else语句的样式首选项。