使用php如何减少if else 的多重嵌套判断语句

男娘i 2023-02-19 08:26 71阅读 0赞

使用php减少if else 的多重嵌套判断语句

    • 优化代码

在平时的代码中,为了代码的高质量和可读性,建议使用if-return代替if-else的结构,既符合单一出口的原则,又实现了代码的嵌套逻辑向平行逻辑转换,应该具备这种设计思想!

优化代码

if层次越少越好

  1. function getThumbQrcodeSize($material_pic_height)
  2. {
  3. $thumb_qrcode_size = 150;
  4. //如果高度小于2000,则生成280*280的二维码
  5. if ($material_pic_height < 1000) {
  6. return $thumb_qrcode_size = 150;
  7. }
  8. if ($material_pic_height >= 1000 && $material_pic_height < 2000) {
  9. return $thumb_qrcode_size = 280;
  10. }
  11. //如果高度大于等于2000,小于4000px 则生成480*480的二维码
  12. if ($material_pic_height >= 2000 && $material_pic_height < 4000) {
  13. return $thumb_qrcode_size = 480;
  14. }
  15. //如果高度大于等于4000,小于6000px 则生成580*580的的二维码
  16. if ($material_pic_height >= 4000 && $material_pic_height < 6000) {
  17. return $thumb_qrcode_size = 580;
  18. }
  19. //如果高度大于等于6000,小于10000px 则生成280*280的二维码
  20. if ($material_pic_height >= 6000 && $material_pic_height < 10000) {
  21. return $thumb_qrcode_size = 680;
  22. }
  23. //如果高度大于等于10000,则生成960*960的二维码
  24. if ($material_pic_height >= 10000) {
  25. return $thumb_qrcode_size = 960;
  26. }
  27. //都没有匹配上,则返回默认的
  28. return $thumb_qrcode_size;
  29. }
  30. $material_pic_height=1000;
  31. getThumbQrcodeSize();

发表评论

表情:
评论列表 (有 0 条评论,71人围观)

还没有评论,来说两句吧...

相关阅读