慕桂英3389331

这个场景下应该使用异常而不是返回值。包括userLoginParse和那个call_user_func的动态方法,看上去都在用self::$_errorNo传递错误状态,这是连C/C++都不推荐的糟糕模式(全局变量传递错误码)这段代码或许应该长这样publicstaticfunctionparseMore($action,$allParams){try{$inputs=self::userLoginParse($allParams);}catch(EmptyInputException$e){returnarray();}$result=call_user_func(array("Frontier",strtolower($action)),$inputs);returnarray($action=>$result);}或许应该长这样publicstaticfunctionparseMore($action,$allParams){$inputs=self::userLoginParse($allParams);if($inputs===null){returnarray();}$result=call_user_func(array("Frontier",strtolower($action)),$inputs);returnarray($action=>$result);}取决于那个returnarray();的分支和userLoginParse的业务我通常判断一个函数返回bool是否合理是这样判断的a)bool和其他类型混合:一定不合理。比如题主这种场景应该用异常,比如查询XXX返回对象/false应该用nullb)看函数名字,如果不能改叫isXXX,hasXXX等回答是否的疑问句,八成有问题

php代码结构,如何优化php代码结构相关推荐

  1. C++代码静态分析与优化(1)_cppcheck

    总目录传送门 工具名称 cppcheck 版本 2.7 类型 代码分析 官网 http://cppcheck.net 协议 GNU General Public License v3.0 描述 Cpp ...

  2. C++代码静态分析与优化(7)_vera++

    总目录传送门 工具名称 vera++ 版本 1.3.0 类型 编码规范 官网 https://bitbucket.org/verateam/vera/wiki/Home 协议 Boost Softwa ...

  3. C++代码静态分析与优化(6)_flint++

    总目录传送门 工具名称 flint++ 版本 类型 代码分析 官网 https://github.com/JossWhittle/FlintPlusPlus 协议 Boost Software Lic ...

  4. beso matlab,双向渐进结构拓扑优化方法的改进及应用

    双向渐进结构拓扑优化方法的改进及应用 随着拓扑优化在结构设计在初始阶段中体现出来的创新性受到越来越多的认可,结构拓扑优化成为了结构优化设计领域的热点研究对象.与尺寸优化和形状优化等优化方法相比,结构拓 ...

  5. C++代码静态分析与优化(5)_flawfinder

    总目录传送门 工具名称 flawfinder 版本 2.0.19 类型 代码分析 官网 https://dwheeler.com/flawfinder 协议 GNU GENERAL PUBLIC LI ...

  6. idea2020shezhi代码检查级别_阿里巴巴代码缺陷检测探索与实践

    目前PRECFIX技术已经在阿里巴巴集团内部落地并获得好评,关于"PRECFIX"技术的论文被国际软件工程大会(ICSE)收录.张昕东(别象) 阿里巴巴 云研发事业部 算法工程师阿 ...

  7. 你可以这样优化 if-else 代码结构

    点击上方"IT平头哥联盟",选择"置顶或者星标" 你的关注意义重大! 来自公众号:小生方勤 前言 最近部门在对以往的代码做一些优化,我在代码中看到一连串的 if ...

  8. 【Linux 内核】进程管理 task_struct 结构体 ① ( task_struct 结构体引入 | task_struct 代码示例 )

    文章目录 一.task_struct 结构体 二.task_struct 结构体代码示例 一.task_struct 结构体 在 Linux 操作系统 中 , 进程 作为 调度的实体 , 需要将其抽象 ...

  9. 【C 语言】结构体 ( 结构体偏移量计算 | 代码示例 )

    文章目录 一.结构体成员偏移量 二.完整代码示例 一.结构体成员偏移量 获取 Student 结构体中 age 成员偏移量 有 222 种写法 ; 结构体样式 : typedef struct Stu ...

最新文章

  1. iOS 注册密码加密 添加了时间戳 遇到的问题...
  2. JSFL元件类型判断 转载于 https://blog.csdn.net/linking530/article/details/8364600
  3. 如何浏览文本字段(下一个/完成按钮)
  4. relative和absolute的区别
  5. switch..case使用
  6. .git文件夹_Git幸存者指南
  7. 为什么说ip协议是无连接协议
  8. win10 x64中 windbg x64 安装配置符号库
  9. 数据结构学习记录连载1
  10. linux mule,easyMule 2.0 For Linux
  11. 小米cc9出厂线刷包_小米cc9 pro刷机教程,线刷升级更新官方系统包
  12. 文档损坏了怎么修复?文档修复方法分享
  13. 【SPSS笔记】主效应、交互效应
  14. 44.Linux君正X1000-添加st7789v显示
  15. VB编写的验证码生成器
  16. Linux安装显卡驱动
  17. 五段动词连用形的音变浊化
  18. 详解网易AI布局,三大AI产品矩阵浮出水面
  19. websphere使用_使用WebSphere sMash为Google小工具提供动力
  20. 博客搭建(基于hexo)

热门文章

  1. PPT文件转avi/wmv/mpeg格式最好的软件
  2. Office中如何实现公式颜色的更改?
  3. pytorch torch.optim.lr_scheduler 各种使用和解释
  4. 大话中文文本分类之TextRNN_ATT
  5. srs-2-CentOS6 创建 Simple-Rtmp-Server
  6. 3.6 迁移故障恢复
  7. ios4--UIView的常见属性(尺寸和位置)
  8. 开源加持 NFV借势OPNFV实现进阶之路
  9. RFM模型分析与客户细分
  10. Memory Information on Windows Mobile