搜尋

首頁  >  問答  >  主體

PHP模板过多IF elseif 判断 如何解决

用thinkphp 开发 模板要写好多的判断才能读取到想要 的数据 比如要写30个IF ELSEIF 判断 会影响页面速度么 有更好的解决办法没

黄舟黄舟2830 天前949

全部回覆(10)我來回復

  • 大家讲道理

    大家讲道理2017-04-11 09:43:06

    如果套的层次很深,那你要改一下你的逻辑比较好了。
    如果层次不深的话,那就很正常了,可以用switch,或者提取出一些需要判断的if条件,转换到后端的bool变量中去。

    回覆
    0
  • 迷茫

    迷茫2017-04-11 09:43:06

    页面第一次渲染肯定会慢点,以后可以用缓存,模块里面有if else 很正常。。

    回覆
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-11 09:43:06

    在后台提前做好数据的解析再传到前台。

    回覆
    0
  • 巴扎黑

    巴扎黑2017-04-11 09:43:06

    模板用 switch吧

    回覆
    0
  • 巴扎黑

    巴扎黑2017-04-11 09:43:06

    超过两个ifelse建议使用switch

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-11 09:43:06

    给信号量
    然后用switch

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-11 09:43:06

    30个if elseif ?这么多??
    你可以使用switch case来简化if elseif语句阿

    回覆
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-11 09:43:06

    用数组最好了

    回覆
    0
  • 怪我咯

    怪我咯2017-04-11 09:43:06

    自定义一个函数吧,把这些逻辑写到函数里面,然后再模板里面调用,至于很多判断,如果可以改改后台逻辑,简化下。

    回覆
    0
  • 怪我咯

    怪我咯2017-04-11 09:43:06

    应该从你的业务逻辑 看看是否可以优化

    回覆
    0
  • 取消回覆