Php 没有括号的条件语句在哪里结束?
假设函数中有一个无括号的条件语句:Php 没有括号的条件语句在哪里结束?,php,if-statement,conditional,Php,If Statement,Conditional,假设函数中有一个无括号的条件语句: function get_user_id() { if ($something) $this->some_function($str); return array('user_id' => $user_id); } 我认为没有括号的陈述是不好的做法。。。我想在if语句中添加括号,但语句的结尾在哪里?它是在函数的第一个分号处结束还是在函数的结尾处结束 这是正确的: function get_user_id() { if
function get_user_id()
{
if ($something) $this->some_function($str);
return array('user_id' => $user_id);
}
我认为没有括号的陈述是不好的做法。。。我想在if语句中添加括号,但语句的结尾在哪里?它是在函数的第一个分号处结束还是在函数的结尾处结束
这是正确的:
function get_user_id()
{
if ($something)
{
$this->some_function($str);
}
return array('user_id' => $user_id);
}
或者
第一个版本是正确的,因为没有大括号,在
if
语句之后只有一个语句适用于if
语句的条件
因此:
if ($something) $this->some_function($str);
相当于:
if ($something) {
$this->some_function($str);
}
我确实同意这一点有点模糊,但它的示例是关于一个语句的,并且提到为了将其他行合并到同一个条件中,您需要一个“语句组”,用大括号表示:
通常,您希望执行多条语句
有条件地相反,您可以将多个语句分组到一个
声明组
第一个版本是正确的,因为没有大括号,在
if
语句之后只有一个语句适用于if
语句的条件
因此:
if ($something) $this->some_function($str);
相当于:
if ($something) {
$this->some_function($str);
}
我确实同意这一点有点模糊,但它的示例是关于一个语句的,并且提到为了将其他行合并到同一个条件中,您需要一个“语句组”,用大括号表示:
通常,您希望执行多条语句
有条件地相反,您可以将多个语句分组到一个
声明组
第一个版本肯定是正确的。请看一下文档中的示例:第一个版本肯定是正确的。请看一下文档中的示例:第一个示例是正确的。其中一个原因是,如果条件为false,则second不会返回任何数组,这不是一个好的做法
if ($something)
{
$this->some_function($str);
}
return array('user_id' => $user_id);
为此,您需要额外的代码使其具有容错性 第一个是正确的。其中一个原因是,如果条件为false,则second不会返回任何数组,这不是一个好的做法
if ($something)
{
$this->some_function($str);
}
return array('user_id' => $user_id);
为此,您需要额外的代码使其具有容错性 这本身不是一个坏习惯,更多的是一个偏好问题。如果您已经编写了几年的代码,它们应该不会成为问题,并且很容易被您经验丰富的程序员发现这本身不是一个坏习惯,更多的是一个偏好问题。如果您已经编写了几年的代码,它们应该不会成为问题,并且很容易被您经验丰富的程序员发现