来源:/a/1190000019274366
搜索功能
搜索很常见,复杂的搜索大多出行在后台,举个栗子,大概需求是这样的
这是一个后台用户列表的搜索功能
初学者代码
看到这些例子你是否不由的一颤,又要开始造轮子的是不是?
以原生的例子为例,开始你可能会这样写(以下为伪代码)
封装
恩...,还不错,结构清晰,传统的初学者条型代码,接下来我们先封装一下几块代码。
适当使用迭代
恩,至少我们可以自由控制post方法了,但是这类过程化代码维护性太低,我们再改进下
面向对象
加个迭代代码看起来还算是整洁了点,作为php程序员,写代码不面向对象不靠谱,把class加上
对user的改造
我们在对user的类进行改造,做一些判断及筛选
这就差不多了,对比真是的代码可能还相差甚远,我写这篇文章的目的不是教会你如何写代码,是想说明编码不是一次性的,应经过多次修改,使代码具有可维护性,扩展性等等的,各种“性”。