Heim  >  Artikel  >  Backend-Entwicklung  >  PHP模板过多IF elseif 判断 如何解决

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

WBOY
WBOYOriginal
2016-08-04 09:19:311608Durchsuche

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

回复内容:

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

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

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

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

模板用 switch吧

超过两个ifelse建议使用switch

给信号量
然后用switch

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

用数组最好了

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

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

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn