我的一些同事遵循这种缩进样式,他们在赋值语句中的每个=
运算符之前和之后添加空格/制表符。即使块中只有一个赋值语句,它们甚至会这样做。我全力以赴写出可读,漂亮的代码。但真正需要整个文件中的这种对齐方式吗?
下面给出了演示此类缩进的示例代码。
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);
答案 0 :(得分:2)
没有。它使代码更改变得更加困难(您必须手动对齐..除非您的IDE为您执行此操作)并且我认为它不会使代码更具可读性。也许那是主观的。
答案 1 :(得分:2)
没有。至少有一个原因,这是一个可怕的想法。如果需要添加行,则可能需要重新格式化其他几行。当您想要查看源代码管理中的修订版之间所做的更改时,这会使您的差异查看器混淆。