谈优雅的PHP代码Elegant Code

不知道什么时候开始,“优雅的代码”就经常出现在同学和同事的口中...

Exo me?啊哈程序猿什么时候变得如此文艺如此高品质?

(其实在我脑海中浮现的是拿着红酒杯,轻轻摇晃杯里的波尔多红酒,闻一闻来自遥远欧洲小镇的浓郁果香,抿一抿红酒,再缓缓地敲出心仪的代码...)←真·优雅程序猿。

 

嗯扯远了,带着满满的求知欲百度了 “优雅的代码”& ”elegant code”,选了几个比较有营养的网址贴出来吧:

http://www.zhihu.com/question/28492982

http://www.zhihu.com/question/24932326

http://www.docin.com/p-499721084.html

http://programmers.stackexchange.com/questions/97912/how-do-you-define-elegant-code

至于是谁创始了“优雅代码”这一说法的,反正我也查不出来额...而且明明就是说代码整洁啊,易读啊,可复用性强啊,说成优雅真是太矫情了吧,了吧,吧...

 

反正我的理解是酱的↓

首先是对于编程语言都通用的:

1.写注释

一般是每个函数、类的方法和成员要注释一下什么意思,如果有必要,一些复杂程序块也注释一下用法和意思。反正太少不好,太多也看晕人。

 

2.缩进和换行

其实我没有注意这点,因为我的IDE强大到可以自动缩进_(:з」∠)_,安利一下大家jetbrains公司的phpstorm,貌似jetbrains公司出来的IDE都很厉害,有webstorm(写HTML和JS)、pycharm(写python)。还是言归正传吧...好的代码结构从缩进和换行就看得出来。

 

3.命名方式统一且易懂

现在主流命名是,常量就用全大写(LIANGMINCONG),变量就驼峰命名法(也有人说是小驼峰命名法)(liangMinCong),或者是带下划线的(liang_min_cong),反正就是一个产品里面的命名方式要一致,命名最好就是变量or方法功能的英语,也能起到一定解释说明的作用。

 

4.代码分类型分块存放

没什么好说的诶。就好像JS的话click事件放一块,dbclick事件放一块,有逻辑可寻不用瞎找,PHP的话一般的类public方法写前面,因为要给别人看,private和protected方法移在后面。

 

接下来说一下个人的一些想法吧,当然也综合了网上各家之言:

1.PHP用单引号代替双引号要高效,因为双引号还要检查是不是有变量存在。

2.用类似C++/C原生的语法会更高效,因为貌似本来就先编译成C++/C。比如$i++;就比$i=$i+1快。

3.多用PHP内置函数,比自己写函数要高效。比如in_array比自己遍历数组来判断是否存在要快吧。

4.MYSQL查询时尽量不用*,用具体字段名代替。这个见仁见智吧,我认为字段名能更好理解程序代码。

5.MYSQL对于常查询的列,试着建立索引。

 

如有错误,恳请指点。_(:з」∠)_,谢谢观看。

 

参考网址:

http://blog.csdn.net/initphp/article/details/7684433

http://blog.csdn.net/initphp/article/details/7788003

转载于:https://my.oschina.net/mcstudio/blog/729711

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值