Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 没有括号的条件语句在哪里结束?_Php_If Statement_Conditional - Fatal编程技术网

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);

为此,您需要额外的代码使其具有容错性

这本身不是一个坏习惯,更多的是一个偏好问题。如果您已经编写了几年的代码,它们应该不会成为问题,并且很容易被您经验丰富的程序员发现这本身不是一个坏习惯,更多的是一个偏好问题。如果您已经编写了几年的代码,它们应该不会成为问题,并且很容易被您经验丰富的程序员发现