Coding style 这真的是一种对齐'=';每一个地方?
在我们公司,我们试图遵循编码惯例,我的一些前辈告诉我一些编码惯例,其中大多数是我知道的,它们都很好,但其中之一是对齐相等,整个代码中的对齐相等看起来有点奇怪。我知道当我们在配置值中进行一组赋值时,我们通常会进行相等对齐。比如:Coding style 这真的是一种对齐'=';每一个地方?,coding-style,standards,Coding Style,Standards,在我们公司,我们试图遵循编码惯例,我的一些前辈告诉我一些编码惯例,其中大多数是我知道的,它们都很好,但其中之一是对齐相等,整个代码中的对齐相等看起来有点奇怪。我知道当我们在配置值中进行一组赋值时,我们通常会进行相等对齐。比如: $params = array( 'dbdriver' => $dns['scheme'], 'hostname' => (isset($dns['host']
$params = array(
'dbdriver' => $dns['scheme'],
'hostname' => (isset($dns['host'])) ? rawurldecode($dns['host']) : '',
'username' => (isset($dns['user'])) ? rawurldecode($dns['user']) : '',
'password' => (isset($dns['pass'])) ? rawurldecode($dns['pass']) : '',
'database' => (isset($dns['path'])) ? rawurldecode(substr($dns['path'], 1)) : ''
);
或者说:
var $next_link = '>';
var $prev_link = '<';
var $last_link = 'Last ›';
var $uri_segment = 3;
var $full_tag_open = '';
var $full_tag_close = '';
var $first_tag_open = '';
var $first_tag_close = ' ';
var $last_tag_open = ' ';
var $last_tag_close = '';
var $first_url = ''; // Alternative URL for the First Page.
var $cur_tag_open = ' <strong>';
var $cur_tag_close = '</strong>';
var $next_tag_open = ' ';
var $next_tag_close = ' ';
var $prev_tag_open = ' ';
var $prev_tag_close = '';
var $num_tag_open = ' ';
var $num_tag_close = '';
var $page_query_string = FALSE;
var $query_string_segment = 'per_page';
var $display_pages = TRUE;
var $anchor_class = '';
或者像这样的地方:
$this->CI->load->library('awslib');
$s3 = new AmazonS3();
$bucket_name = ($is_private) ? 'private_s3_bucket' : 'public_s3_bucket';
$bucket = $this->CI->config->item($bucket_name);
$options = array(
'fileUpload' => $file_path,
'acl' => AmazonS3::ACL_PUBLIC
);
try {
$response = $s3->create_object($bucket, $file_name, $options);
} catch (Exception $e) {
echo "<pre>";
exit($e);
echo '</pre>';
}
$this->CI->load->library('awslib');
$s3=新亚马逊3();
$bucket\u name=($is\u private)?'私人的:公共的;
$bucket=$this->CI->config->item($bucket\u name);
$options=array(
“fileUpload”=>$file\u路径,
'acl'=>AmazonS3::acl\u PUBLIC
);
试一试{
$response=$s3->create_对象($bucket、$file_name、$options);
}捕获(例外$e){
回声“;
退出(e美元);
回声';
}
在最后两个例子中,平等对齐真的很重要吗?有这样的标准吗?因为我认为当它是实例化库、加载其他东西、有条件地分配值的混合体时,可能是相等对齐不重要,因为我不认为它对我来说更可读,请告诉我是否有一些标准,然后请提供一些参考,在许多框架和库e.t.c.中,每当这些语句中出现混合和赋值时,我从未看到平等对齐这样的地方。所以请告诉我。我认为以有意义的方式对齐代码非常重要,这样您就可以识别模式。 然而,您似乎花费了大量时间重新排列代码,这将使可读性提高到最低限度
在这种情况下,如果是我的公司,我会尝试改变惯例,或者至少让它更灵活一点。特别是因为它是本地的。我找不到任何提到将相等运算符对齐作为最佳实践的文档。我不太明白您想要什么。以这种方式编写代码仍然可以生成有效的代码,如果这是公司希望您遵循的编码约定,那么在许多框架和库中是否使用这种约定并不重要。我自己并不觉得它更具可读性,但我知道有人用相等对齐方式编写代码,因为他觉得它更具可读性,但我们公司没有强制执行这两种方式的惯例。我实际上只想知道=符号的对齐方式确实会对可读性产生任何影响,当它被用于在配置中提供一组赋值时,它就会这样做。但在普通编码中,如果混合使用操作,比如实例化对象e.t.c.和条件e.t.c.后的赋值,那么对齐是否有用?我认为这取决于我所说的人,我知道有人这样做,因为他们说这对他们来说更具可读性,但我看不到这一点。所以我像第一个例子那样写我的,但是我和第二个例子中那样写的人一起工作。您可以通过编码标准来强制执行这两种方法,但我不认为有一个明确的答案来说明什么更具可读性。
$this->CI->load->library('awslib');
$s3 = new AmazonS3();
$bucket_name = ($is_private) ? 'private_s3_bucket' : 'public_s3_bucket';
$bucket = $this->CI->config->item($bucket_name);
$options = array(
'fileUpload' => $file_path,
'acl' => AmazonS3::ACL_PUBLIC
);
try {
$response = $s3->create_object($bucket, $file_name, $options);
} catch (Exception $e) {
echo "<pre>";
exit($e);
echo '</pre>';
}