ホームページ >バックエンド開発 >PHPチュートリアル >PHP プログラミングの 5 つの良い習慣 (1)_PHP チュートリアル
特定の状況にもよりますが、平均的な開発者は優秀な開発者よりも効率が 10% ~ 20% 低いことがよくあります。優れた開発者は、豊富な経験と優れたプログラミング習慣を備えているため、より効率的です。プログラミングの悪い習慣は効率に影響を与えます。この記事は、プログラミングの良い習慣を実践することで、より優れたプログラマーになるのに役立ちます。
これらの良いプログラミング習慣により、効率が向上するだけでなく、アプリケーションのライフサイクル全体を通じて保守が容易なコードを作成することもできます。作成したコードには多大なメンテナンスが必要になる場合があります。アプリケーションのメンテナンスには多大な費用がかかります。適切なプログラミング習慣を身につけると、設計品質 (モジュール性など) が向上し、コードが理解しやすくなり、保守が容易になると同時に、保守コストも削減できます。
悪いプログラミング習慣はコードの欠陥を引き起こし、保守と変更を困難にし、変更中に他の欠陥を引き起こす可能性があります。 PHP コードでこれらの落とし穴を回避するのに役立つ 5 つの良いプログラミング習慣を以下に示します。
◆適切な名前を付けます。
◆小分けにします。
◆コードにコメントを追加します。
◆エラー状態を処理します。
◆コピー&ペーストは使用しないでください。
これらの習慣については、以下で詳しく説明します:
適切な名前を使用する
わかりやすい名前を付けるとコードが読みやすく理解しやすくなるため、適切な名前を使用することが最も重要なプログラミング習慣です。コードが理解しやすいかどうかは、将来メンテナンスできるかどうかによって決まります。コードのコメントが外されている場合でも、コードが理解しやすければ、将来の変更が非常に容易になります。この習慣の目標は、作成したコードを本と同じくらい読みやすく、理解しやすくすることです。
悪い習慣: 曖昧または意味のない名前
リスト 1 のコードには、短すぎる変数名、判読できない略語、メソッドの機能を反映していないメソッド名が含まれています。メソッド名が 1 つのことを実行することになっているという印象を与え、実際には別のことを実行する場合、誤解を招くため、重大な問題が発生します。
リスト 1. 悪い習慣: 曖昧または意味のない名前
<?phpfunction getNBDay($d){ switch($d) { case 5: case 6: case 7: return 1; default: return ($d + 1); }}$day = 5;$nextDay = getNBDay($day);echo ("Next day is: " . $nextDay . "n");?> |
良い習慣: 説明的で簡潔な名前
リスト 2 のコードは、プログラミングの良い習慣を示しています。新しいメソッド名は非常に説明的で、メソッドの目的を反映しています。同様に、変更された変数名はよりわかりやすいものになっています。最も短い変数は $i だけであり、このリストではループ変数です。短すぎる名前を使用することに多くの人が眉をひそめますが、コードの機能が明確に示されているため、ループ変数での使用は許容されます (さらに有益です)。
リスト 2. 良い習慣: 説明的で簡潔な名前
<?phpdefine ('MONDAY', 1);define ('TUESDAY', 2);define ('WEDNESDAY', 3);define ('THURSDAY', 4);define ('FRIDAY', 5);define ('SATURDAY', 6);define ('SUNDAY', 7);/* * * @param $dayOfWeek * @return int Day of week, with 1 being Monday and so on. */function findNextBusinessDay($dayOfWeek){ $nextBusinessDay = $dayOfWeek; switch($dayOfWeek) { case FRIDAY: case SATURDAY: case SUNDAY: $nextBusinessDay = MONDAY; break; default: $nextBusinessDay += 1; break; } return $nextBusinessDay;}$day = FRIDAY;$nextBusDay = findNextBusinessDay($day);echo ("Next day is:" . $nextBusDay . "n");?> |
大きな条件を 1 つのメソッドに分割し、そのメソッドにその条件を説明する名前を付けることをお勧めします。この手法を使用すると、コードの可読性が向上し、条件が具体化されるため、抽出して再利用することもできます。条件が変化した場合にメソッドを更新するのも簡単です。メソッドには意味のある名前が付けられているため、コードの目的が反映され、コードが読みやすくなります。
1