的代码实例,功能是帮助用户重置密码(代码为了简单说明问题,请不要太在意一些无关的细节)
是接收用户重置密码的请求并且做了相应的检查。为了更好的复用性,我将重置密码的操作单独分配到一个新的的函数,更改完密码的后再调用向用户发送一封通知邮件。
<code class="plain"><code class="variable"><code class="plain"><code class="string"><code class="plain"> |
<code class="plain"><code class="string"><code class="plain"> |
<code class="plain"><code class="string"><code class="plain">
|
<code class="plain"><code class="string"><code class="plain">
|
<code class="plain"><code class="string"><code class="plain"> |
<code class="variable"> <code class="plain">
|
<code class="variable"> <code class="plain">
|
<code class="plain" false> |
<code class="plain" true> |
<code class="variable"> <code class="plain">
|
<code class="variable"> <code class="plain">
|
<code class="plain" false> |
<code class="plain" true> |
<code class="variable"> <code class="plain">
|
<code class="variable"> <code class="plain"> |
<code class="variable"> <code class="plain">
|
<code class="variable"> <code class="plain">
|
<code class="variable"> <code class="plain">
|
<code class="variable"> <code class="plain">
|
这个函数来检查用户不存在,数据库查询了三次,这样带来了一些额外的开销。
,看上去是可能的。但是如果之后有某些功能要调用或者,用户不存在时,系统可能会发生错误。
的逻辑写到里,再过一点,把的逻辑也写进去。这样函数调用减少,数据库查询也变成一次了,性能得到了提高。但是重置密码和发送邮件的功能将不能得到复用,并且违背了的原则,代码复杂度也提高了。
函数:
<code class="variable"> <code class="plain">
|
<code class="variable"> <code class="plain">
|
<code class="variable"> <code class="plain">
|
<code class="variable"> <code class="plain">
|
<code class="variable"> <code class="plain"> |
<code class="variable"> <code class="plain"><code class="variable"> <code class="plain">
|
<code class="variable"> <code class="plain">
|
函数。
<code class="plain"><code class="variable"><code class="plain"><code class="string"><code class="plain"> |
<code class="plain"><code class="string"><code class="plain"> |
<code class="plain"><code class="string"><code class="plain">
|
<code class="plain"><code class="string"><code class="plain">
|
<code class="plain"><code class="string"><code class="plain"> |
<code class="variable"> <code class="plain">
|
<code class="variable"> <code class="plain">
|
<code class="plain" false> |
<code class="plain" true> |
<code class="variable"> <code class="plain">
|
<code class="variable"> <code class="plain">
|
<code class="plain" false> |
<code class="plain" true> |
<code class="variable"> <code class="plain">
|
<code class="variable"> <code class="plain">
|
<code class="variable"> <code class="plain">
|
<code class="variable"> <code class="plain">
|
<code class="variable"> <code class="plain"> |
<code class="variable"> <code class="plain"><code class="variable"> <code class="plain">
|
<code class="variable"> <code class="plain">
|
<code class="variable"> <code class="plain">
|
<code class="variable"> <code class="plain">
|
<code class="variable"> <code class="plain">
|
浪风小园子 -- 比较认真的PHP平台开发