Php 为什么我要在直接的if/else语句中使用else子句?

Php 为什么我要在直接的if/else语句中使用else子句?,php,syntax,Php,Syntax,我正在编写一个页面,该页面需要在URL中加载一个唯一的哈希。为了便于参考,我的代码如下所示: <?php if (!isset($_GET['hash'])) { mysql_close(); header("Location: error.php"); exit(); } ?> 而不仅仅是: // More Code 这只是一个良好编码实践的例子,还是背后有原因?在没有else的情况下继续进行是否会给一个内的编码带来不同的结果(除了明显的else,如果两

我正在编写一个页面,该页面需要在URL中加载一个唯一的哈希。为了便于参考,我的代码如下所示:

<?php
if (!isset($_GET['hash'])) {
    mysql_close();
    header("Location: error.php");
    exit();
}
?>
而不仅仅是:

// More Code
这只是一个良好编码实践的例子,还是背后有原因?在没有
else
的情况下继续进行是否会给一个内的编码带来不同的结果(除了明显的
else,如果两者之间有{}
子句)


我已经用
PHP
编写了我的代码,但据我所知,这也适用于更多的语言。

使用else语句只是一种很好的编码实践。它不会改变代码所做的任何事情,因为您以“exit”结束“if”.

使用else语句只是一种良好的编码实践。它不会改变代码正在执行的任何操作,因为您将“if”结尾为“exit”。

使用else语句只是一种良好的编码实践。它不会改变代码正在执行的任何操作,因为您将“if”结尾为“exit”.

使用else语句只是一种很好的编码实践。它不会改变代码的任何操作,因为您以“exit”结束“if”。

我认为您不应该这样做。如果您在随后的代码中继续这样做,所有内容都将比必须缩进的级别多1级

如果您继续这样做,添加else语句并进一步缩进代码,代码的可读性将受到影响,从而导致错误

我也喜欢像您一样创建东西,因为它使代码保持扁平,更易于阅读。甚至还有一种模式描述您正在做的事情:
Guard子句/语句


当你有许多奇怪的返回、ifs、循环等等时,它们可能会导致复杂的情况。但在大多数情况下,它们会使一切变得更容易、更清晰、更易于阅读。

我认为你不应该这样做。如果你在随后的代码中继续这样做,所有东西都会比原来缩进1级是的

如果您继续这样做,添加else语句并进一步缩进代码,代码的可读性将受到影响,从而导致错误

我也喜欢像您一样创建东西,因为它使代码保持扁平,更易于阅读。甚至还有一种模式描述您正在做的事情:
Guard子句/语句


当你有许多奇怪的返回、ifs、循环等等时,它们可能会导致复杂的情况。但在大多数情况下,它们会使一切变得更容易、更清晰、更易于阅读。

我认为你不应该这样做。如果你在随后的代码中继续这样做,所有东西都会比原来缩进1级是的

如果您继续这样做,添加else语句并进一步缩进代码,代码的可读性将受到影响,从而导致错误

我也喜欢像您一样创建东西,因为它使代码保持扁平,更易于阅读。甚至还有一种模式描述您正在做的事情:
Guard子句/语句


当你有许多奇怪的返回、ifs、循环等等时,它们可能会导致复杂的情况。但在大多数情况下,它们会使一切变得更容易、更清晰、更易于阅读。

我认为你不应该这样做。如果你在随后的代码中继续这样做,所有东西都会比原来缩进1级是的

如果您继续这样做,添加else语句并进一步缩进代码,代码的可读性将受到影响,从而导致错误

我也喜欢像您一样创建东西,因为它使代码保持扁平,更易于阅读。甚至还有一种模式描述您正在做的事情:
Guard子句/语句


当你有许多奇怪的返回、ifs、循环等等时,它们可能会导致复杂的情况。但在大多数情况下,它们会使一切变得更容易、更清晰、更易于阅读。

你应该尽可能避免使用户exit();、break();和其他像goto这样的函数来执行程序跳转指令


为什么?程序员习惯于用if,else if,else…来阅读代码,这更直观、更结构化。如果阅读代码的方式不常见,读者必须考虑在退出();、中断()或转到后继续阅读的位置。

您应该尽可能避免用户退出();、中断();和其他功能,如goto,使您的程序跳转指令


为什么?程序员习惯于用if,else if,else…来阅读代码,这更直观、更结构化。如果阅读代码的方式不常见,读者必须考虑在退出();、中断()或转到后继续阅读的位置。

您应该尽可能避免用户退出();、中断();和其他功能,如goto,使您的程序跳转指令


为什么?程序员习惯于用if,else if,else…来阅读代码,这更直观、更结构化。如果阅读代码的方式不常见,读者必须考虑在退出();、中断()或转到后继续阅读的位置。

您应该尽可能避免用户退出();、中断();和其他功能,如goto,使您的程序跳转指令


为什么?程序员习惯于用if,else if,else读取代码……这更直观、更结构化。如果读取代码的方式不常见,读者必须考虑在退出()后,在哪里继续阅读()或者转到..

您是否有任何参考资料支持您的说法,即使用一个不起作用的else case是一种好的做法?我认为您不应该让代码变得更复杂/更难阅读。良好的编码实践没有任何官方参考资料,大多数情况下,它们是团体或公司的建议…在这方面如果是这样的话,那就是建议
// More Code