后续更新——
干净整洁的代码
- 不写冗余的代码,if(true) 不应该出现。
- 不要吝惜废弃的老代码。
- 请合理利用空行,空行可以隔开独立的代码块,但是不要出现一行以上的空行。
- 不要在两个地方出现完全相同的代码,可以想办法重用的,不是吗?
- 拆分大的类,大的方法。
- 命名要一致,在使用英文命名的时,不要出现中文命名。
- 方法名,变量名,类名等若采用驼峰方式,就不应该出现蛇形命名方式。
- 文件的命名也要统一。
- 每行结尾不允许有多余的空格。
- switch语句中,必须包含default语句。
- 每行代码长度应控制在80个字符以内,最长不超过120个字符。因为 linux 读入文件一般以80列为单位,就是说如果一行代码超过80个字符,那么系统将为此付出额外操作指令。这个虽然看起来是小问题,但是对于追求完美的程序员来说也是值得注意并遵守的规范。
编码风格
推荐:function fire($event, $payload = [], $halt = false)
不推:function fire($event,$payload=[],$halt = false)
推荐:list($name, $type) = $this->parseConnectionName($name);
不推:list($name,$type)=$this->parseConnectionName($name);
推荐:
switch($attrid){
case '91' : $search_attr = 'teamtype'; break;
case '84' : $search_attr = 'traffic'; break;
case '154' : $search_attr = 'aimid'; break;
default : break;
}
不推:
switch($attrid){
case '91' : $search_attr = 'teamtype'; break;
case '84' : $search_attr = 'traffic'; break;
case '154' : $search_attr = 'aimid'; break;
default : break;
}
根据个人风格
---------------------------
if (! is_null($id)) {
$name = (object)null;
} elseif (! is_string($recaller) || $a) {
} else {
}
--------------------------
if(!is_null($id)){
$name = (object) null;
}elseif(!is_string($recaller) || $a) {
}else{
}