プログラムを開発するとき、インターネット上で他の人のプログラム コードを収集することがよくありますが、問題の解決に役立つ適切なプログラム コードを正しく選択するにはどうすればよいでしょうか?以下に関連情報を紹介します
変更したいソフトウェアに詳しくない場合は、決定を下す前にソフトウェアをよく見ることをお勧めします。では、詳細な調査を行わずに、これがジャンクコードであるとどうやって判断できるのでしょうか?参考までに、PHP スパム コードの 10 の兆候を示します。
PHP ジャンク コード 1. オブジェクト指向モデルを変換しようとしている、または特定の PHP 言語機能を変更しようとしています
Object という名前のクラスが見つかった場合、このソフトウェアの作成者がオブジェクト指向モデルを変換しようとしている可能性が非常に高くなります。 (彼自身がオブジェクト指向を理解していないため) オブジェクト指向モデルである可能性が非常に高いため、彼が行った修正はこれに限定されないことが予想されます。そんな時は携帯の電源を切って隠れましょう!
PHP ジャンク コード 2. カスタム グローバル変数が含まれています
次のコードが見つかった場合は、コード内で global キーワードまたは $GLOBALS 変数を探します:
global $database, $my, $mainframe;
This悪名高いグローバル変数です。最後の 2 つのグローバル変数が何を表しているかわかるなら、あなたは私のコードに精通しているか、超能力を持っていると思います。どのコードがそれらを使用するのかも教えていただければ、それは素晴らしいことです。とにかく、そこから離れてください。
PHP ジャンク コード 3. あらゆる場所にある HTML と SQL
コード内の HTML コードと SQL ステートメントを探して、これらのコードがここに表示されるべきかどうかをすぐに識別できるはずです。 HTML と SQL の両方を含むファイルを見つけた場合、おめでとうございます。最悪のソフトウェアを発見したことになります。
PHP ジャンク コード 4. 過度に肥大化したクラス
3 つの最大のクラス ファイルを探し、クラス名に明確な関数があるかどうか確認してください。そのメソッドを見てみましょう。それらは互いに関連していますか?そうでない場合は、叫び続けてください!
PHP ジャンク コード 5. 多数のパブリック変数または静的変数
多くの変数が「パブリック静的」として定義されていることがわかった場合は、オファーを 3 倍にします。理由は説明する必要はありません。
PHP ジャンク コード 6. マルチレベルの継承関係
2 レベル以上の継承関係を避けるように努めるべきです。無関係な動作が多すぎるオブジェクトの作業に多くの時間を費やしました。マルチレベル継承が何に役立つのか知っていたら、ビールをおごりますよ。
PHP ジャンク コード 7. デザイン パターンを使用してみます (試しているだけです)
コードの作成者がデザイン パターンを使用しているかどうかを確認するには、factory (factory pattern)、decorator (デコレーションモード)、ストラテジー(ストラテジーモード)などそうであれば、作成者が実際にこれらのデザイン パターンを使用しているのか、それとも単にコードを面白く見せたいだけなのかをすぐに特定できます。後者ならさっさと立ち去れ。
PHP ジャンク コード 8. さまざまなエラー レベルでのプログラムの障害
完全なアプリケーションは、すべてのエラー レベルで正常に実行できる必要があります。 /error_level(.*)/ を使用して、コードがエラー レベルを変更したかどうかを確認します。その場合は、E_STRICT に変更して再度実行してください。
PHP ジャンク コード 9. core と呼ばれるディレクトリがあります
アプリケーション全体が特定のコードに依存して実行される場合、このコードの山を core と呼ばれるディレクトリに置くのは良い方法です。ただし、ディレクトリ名が適切であることは別として、このアプローチは設計が不十分であることを示していることがよくあります。
PHP ジャンク コード 10. 自分で設計したテンプレート言語を使用してください
この状況に対して恐怖でいっぱいでしょう。なぜなら、彼らは自分たちでホイールを作ろうとしているからです。これに注意しないと、1 日のかなりの時間を for ループのシミュレーションに費やすことになります。