php好代码风格的阶段性总结


Posted in PHP onJune 25, 2016

本文总结了php好代码的风格,分享给大家供大家参考,具体如下:

1、避免使用魔数

if($age<18){
}

这个18不太明白为什么要这样子。

可以将28定义在一个变量里面,这个变量命名表明了这个值的含义

$adult_age = 18;//成年的分界点年龄
if($age<$adult_age){
}

2、函数的返回结果:不要使用一个变量来存储返回结果

一旦你知道了返回结果,就应该马上返回。这样做的好处,是可以减少错误。

3、函数带有很多的参数。不要超过三个

如果参数很多,尽量聚合成一个model传递进去。比如一个数组,一个实例都可以。

太多的参数为什么影响方法的稳定性呢?

比如修改就会变得很麻烦。

我现在明白了。这个方法需要新加一个参数传递进去,那么原来调用这个方法的代码,就得跟着改变。

在做接口的时候,经常会遇到类似的问题。

function forgot($userName, $email, $email_url, $format = 'json')

上面是三个参数。

原来别人调用这个函数是,

forgot($userName, $email, $email_url, $format = 'json');

现在需求要变化了,需要新增加一个参数。怎么办?

原来的代码就要跟着修改。方法并不稳定。要么就重新开一个方法适应新的需求。要么就修改调用方的调用代码。

但是有种办可以避免这种问题

把原来传递参数做成数组形式,如下:

forgot($params=array(),$format = 'json');

聚合成一个数组。这样可以加任意多个参数。

如何理解:php引擎的内置函数,带有多个参数的情况呢?

设计缺陷?

4、方法的参数中含有布尔参数。

这意味着,这个方法不是完成一个单一的目标。违背了单一职责。增加了复杂性。

留给大家思考:如何理解我们现在代码中的问题呢

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
PHP 多维数组排序实现代码
Aug 05 PHP
PHP游戏编程25个脚本代码
Feb 08 PHP
无法载入 mcrypt 扩展,请检查 PHP 配置终极解决方案
Jul 18 PHP
php防止sql注入示例分析和几种常见攻击正则表达式
Jan 12 PHP
php实现将wav文件转换成图像文件并在页面中显示的方法
Apr 21 PHP
CentOS 7.2 下编译安装PHP7.0.10+MySQL5.7.14+Nginx1.10.1的方法详解(mini版本)
Sep 01 PHP
PHP自带方法验证邮箱、URL、IP是否合法的函数
Dec 08 PHP
PHP获取数组中单列值的方法
Jun 10 PHP
PHP 进度条函数的简单实例
Sep 19 PHP
浅谈php的TS和NTS的区别
Mar 13 PHP
浅谈PHP SHA1withRSA加密生成签名及验签
Mar 18 PHP
TP5框架页面跳转样式操作示例
Apr 05 PHP
php编译安装php-amq扩展简明教程
Jun 25 #PHP
将PHP的session数据存储到数据库中的代码实例
Jun 24 #PHP
php自动载入类用法实例分析
Jun 24 #PHP
php模拟post上传图片实现代码
Jun 24 #PHP
一个简单安全的PHP验证码类 附调用方法
Jun 24 #PHP
java微信开发之上传下载多媒体文件
Jun 24 #PHP
微信公众号判断用户是否已关注php代码解析
Jun 24 #PHP
You might like
PHP魔术方法使用方法汇总
2016/02/14 PHP
PHP代码加密的方法总结
2020/03/13 PHP
jquery imgareaselect 使用利用js与程序结合实现图片剪切
2009/07/30 Javascript
jQuery处理xml格式的返回数据(实例解析)
2013/11/28 Javascript
javascript中Date对象的getDay方法使用指南
2014/12/22 Javascript
JavaScript 学习笔记之变量及其作用域
2015/01/14 Javascript
Javascript实现飞动广告效果的方法
2015/05/25 Javascript
HTML5游戏引擎LTweenLite实现的超帅动画效果(附demo源码下载)
2016/01/26 Javascript
浅谈jQuery中事情的动态绑定
2017/02/12 Javascript
利用jQuery实现一个简单的表格上下翻页效果
2017/03/14 Javascript
11个教程中不常被提及的JavaScript小技巧(推荐)
2019/04/17 Javascript
微信小程序实现滑动翻页效果(完整代码)
2019/12/06 Javascript
Python实现生成简单的Makefile文件代码示例
2015/03/10 Python
初步介绍Python中的pydoc模块和distutils模块
2015/04/13 Python
使用XML库的方式,实现RPC通信的方法(推荐)
2017/06/14 Python
利用python将图片转换成excel文档格式
2017/12/30 Python
用python实现的线程池实例代码
2018/01/06 Python
python 拷贝特定后缀名文件,并保留原始目录结构的实例
2018/04/27 Python
Python关于excel和shp的使用在matplotlib
2019/01/03 Python
VSCode Python开发环境配置的详细步骤
2019/02/22 Python
python处理DICOM并计算三维模型体积
2019/02/26 Python
python如何实现视频转代码视频
2019/06/17 Python
python3使用GUI统计代码量
2019/09/18 Python
Abe’s of Maine:自1979以来销售相机和电子产品
2016/11/21 全球购物
丝芙兰中国官方商城:SEPHORA中国
2018/01/10 全球购物
保险专业大专生求职信
2013/10/26 职场文书
三年大学生活自我鉴定
2014/01/21 职场文书
经理助理岗位职责
2014/03/05 职场文书
小学开学典礼主持词
2014/03/19 职场文书
机关干部四风问题自我剖析及整改措施
2014/10/26 职场文书
出差报告格式模板
2014/11/06 职场文书
幼儿园老师新年寄语2015
2014/12/08 职场文书
单位介绍信格式
2015/01/31 职场文书
2016简历自荐信优秀范文
2016/01/29 职场文书
《钓鱼的启示》教学反思
2016/02/18 职场文书
Python中rapidjson参数校验实现
2021/07/25 Python