关于php代码格式小体会
2013-11-11 19:58
190 查看
今天向同事学到了招,php大体有3步可走,1、验证,2、逻辑,3、返回
个人遇到分支,第一时间想到的是if - else 这种走向,当分支长达5个以上的时候,代码显得累赘,例如下标,等级与金币之间的关系,设置x 为10
首次写出来的代码是
if(1<=$lv<10){
$money -= 10;
}
else if(10<=$lv<20){
$money -= 10*0.95;
}
else if(20<=$lv<30){
$money -= 10*0.90;
}
.........
第一次这样类推下去,显得非常死板,而且代码的可读性也不好,后来经同事点拨,变成
$lvArr[ ] = [10,20,30,40,50,60,70,80,90,100];
$MoneyArr [ ] = [1,0.95,0.9,0.85,0.8,0.75,0.7,0.65,0.6,0.55];
for($i = 0;$i < count($lvArr); $i++){
if( $userLv < $lv ){
break;
}
}
$money -= 10*$MoneyArr [$i];
这样大体的完成了逻辑部分,一般来说,要先验证完毕,在进行逻辑、最后返回,这样写出来的代码整洁,可读性高!
个人遇到分支,第一时间想到的是if - else 这种走向,当分支长达5个以上的时候,代码显得累赘,例如下标,等级与金币之间的关系,设置x 为10
首次写出来的代码是
if(1<=$lv<10){
$money -= 10;
}
else if(10<=$lv<20){
$money -= 10*0.95;
}
else if(20<=$lv<30){
$money -= 10*0.90;
}
.........
第一次这样类推下去,显得非常死板,而且代码的可读性也不好,后来经同事点拨,变成
$lvArr[ ] = [10,20,30,40,50,60,70,80,90,100];
$MoneyArr [ ] = [1,0.95,0.9,0.85,0.8,0.75,0.7,0.65,0.6,0.55];
for($i = 0;$i < count($lvArr); $i++){
if( $userLv < $lv ){
break;
}
}
$money -= 10*$MoneyArr [$i];
这样大体的完成了逻辑部分,一般来说,要先验证完毕,在进行逻辑、最后返回,这样写出来的代码整洁,可读性高!
相关文章推荐
- php 关于变量是时间戳还是已经变成特定格式的时间的判断(舍弃strtotime false判断法 php版本会出问题)
- php导出word格式数据的代码分享
- 技术文章 | 谈谈关于PHP的代码安全相关的一些致命知识
- php判断图片格式的代码
- PHP代码添加注释的几种格式
- 详解php几行代码实现CSV格式文件输出
- php修改时间格式的代码
- PHP编程 → php实例 → 正文内容 php导出word格式数据 php导出word格式数据的代码实例
- PHP JSON格式数据交互实例代码详解
- 关于使用PHP向客户端发送文件-示例代码解释
- 关于前端代码基本命名规范与格式规范
- 关于php无字母代码的研究
- 2014.12.1《Clean Code-代码整洁之道》的阅读感悟 - 关于代码注释的实际使用及体会
- php导出word格式数据的代码
- php修改时间格式的代码
- 关于Java开发过程中质量提升-1代码格式配置
- 关于将不同工作簿中格式相同工作表合并到另一工作簿中的代码再讨论
- 在PHP代码中处理JSON 格式的字符串的两种方法: