加入收藏 | 设为首页 | 会员中心 | 我要投稿 辽源站长网 (https://www.0437zz.com/)- 云专线、云连接、智能数据、边缘计算、数据安全!
当前位置: 首页 > 运营中心 > 建站资源 > 优化 > 正文

如何成为一名优秀的工程师(语义篇)

发布时间:2019-03-07 19:59:01 所属栏目:优化 来源:佚名
导读:好的语义表达是团队协作中高效迭代的润滑剂,好的语义表达是线上未知代码问题排查的指南针。 本篇文章巨长,如果你比较懒,来我讲给你听(直播中有更多细节) 回放地址 看完这个还不过瘾?学习使你快乐?还想学习?快上车 不要让其他人读不懂你的代码,其他人可

找到一个开源软件里面的代码,功能非常抢到,但是这个方法内容太多,一些不足点我标注出来了。

案例2

拿上面我举例子,还记得下面这种图吗?

优化方案1

  1. class ArrayUtils{ 
  2.     public static function fetch($arr, $keys, $setNull = false) 
  3.     { 
  4.         $ret = array(); 
  5.         foreach($keys as $key) 
  6.         { 
  7.             if ($setNull) 
  8.             { 
  9.                 $ret[$key] = $arr[$key]; 
  10.             } 
  11.             else 
  12.             { 
  13.                 isset($arr[$key]) && $ret[$key] = $arr[$key]; 
  14.             } 
  15.         } 
  16.         return $ret; 
  17.     } 
  18.  
  19.  
  20. class ViewLogStore 
  21.     private $table = "view_log"; 
  22.  
  23.     function record($data) 
  24.     { 
  25.         $fields = array( 
  26.             'uid', 
  27.             'url', 
  28.             'referer', 
  29.             'created_time' 
  30.         ); 
  31.         $data = ArrayUtils::fetch($data, $fields); 
  32.         Db::insert($this->table, $data); 
  33.     } 
  34. }  

(编辑:辽源站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

推荐文章
    热点阅读