コード例、この機能はユーザーがパスワードをリセットできるようにするものです (コードは単に問題を説明するためのものです。無関係な詳細にはあまり注意を払わないでください)
は、ユーザーのパスワードのリセット要求を受け取り、対応するチェックを実行します。再利用性を高めるために、パスワードのリセット操作を新しい 機能に個別に割り当てました。パスワードを変更した後、 を呼び出してユーザーに通知メールを送信しました。
<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">
|
この関数はユーザーが存在しないことをチェックし、データベースに 3 回クエリが実行されるため、追加のオーバーヘッドが発生します。
、それは可能のようです。ただし、後で または を呼び出す必要がある特定の関数があり、ユーザーが存在しない場合、システムでエラーが発生する可能性があります。
のロジックを に書き、少し後に のロジックも書くことです。このようにして、関数呼び出しが減り、データベース クエリが 1 回になり、パフォーマンスが向上します。ただし、パスワードのリセットやメール送信の機能は再利用できなくなり、の原則に違反し、コードの複雑さも増加します。
機能:
<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 プラットフォーム開発
http://www.bkjia.com/PHPjc/440370.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/440370.html技術記事このコード例は、ユーザーがパスワードをリセットできるようにするためのものです (コードは単に問題を説明するためのものです。無関係な詳細にはあまり注意を払わないでください)。パスワードをリセットするというユーザーのリクエストを受け取り、それに応じて応答します...
。