我应该缩进所有赋值语句,以便所有“=”符号都在同一行吗?

时间:2012-09-17 08:53:45

标签: language-agnostic coding-style indentation

我的一些同事遵循这种缩进样式,他们在赋值语句中的每个=运算符之前和之后添加空格/制表符。即使块中只有一个赋值语句,它们甚至会这样做。我全力以赴写出可读,漂亮的代码。但真正需要整个文件中的这种对齐方式吗?

下面给出了演示此类缩进的示例代码。

    public function getCMSSectionData($args="1")
    {
        $sql                    =   "SELECT * FROM     med_cms_section WHERE $args";            
        $data                   =   $this->getdbcontents_sql($sql); 
        return $data;
    }

    public function insertCMSSection($dataArray)
    {

        $sendCount  =   100;

        $sql        =   "select * from med_email_pending order by priority desc limit ".$sendCount;
        $res        =   $this->db_query($sql);

        while($row = mysql_fetch_array($res))
        {
            $id         =   $row["id"];
            $to         =   $row["to"];
            $from       =   $row["from"];
            $subject    =   $row["subject"];
            $message    =   $row["message"];
            $priority   =   $row["priority"];
            $this->sendmail($to,$from,$subject,$message);
            $this->sendmail("user@example.com",$from,$subject,$message);
            $sql        =   "delete from med_email_pending where id=".$id;
            $this->db_query($sql);
        }
    }

不是这样的: -

$sql = "SELECT * FROM med_cms_section WHERE $args";         
$data = $this->getdbcontents_sql($sql); 

比这更好: -

$sql                    =   "SELECT * FROM med_cms_section WHERE $args";            
$data                   =   $this->getdbcontents_sql($sql); 

2 个答案:

答案 0 :(得分:2)

没有。它使代码更改变得更加困难(您必须手动对齐..除非您的IDE为您执行此操作)并且我认为它不会使代码更具可读性。也许那是主观的。

答案 1 :(得分:2)

没有。至少有一个原因,这是一个可怕的想法。如果需要添加行,则可能需要重新格式化其他几行。当您想要查看源代码管理中的修订版之间所做的更改时,这会使您的差异查看器混淆。