The Daily WTF 日本語 フォロー CodeSOD: The Big Family このブログ記事では、問題のあるPHPコードについて説明します。著者は一人で作業しており、カタルシスとブラックユーモアのために共有しています。機密性を保護するため、コードは一般化されており、矛盾が生じる可能性があります。コードはデータを取得し、それを反復処理し、ローカライゼーションのために動的なプロパティアクセスを使用して詳細を取得します。次に、カテゴリ変数に基づいてコストをフォーマットし、任意のインデックスを持つ配列$motにアクセスします。数量選択ブロックの生成を含む、広範なHTML文字列操作が存在します。コードは時間のデータをデコードするためにJSONをデコードしており、日付が文字列として保存されていることを示しています。ドロップダウンリストは$mot配列の値を使用して構築されます。最終的に、処理されたデータはテンプレートに挿入されます。このプロセスは子アイテムに対しても繰り返され、ほぼ重複したコードにつながります。さらに、子アイテムは兄弟を持つこともでき、同様のコードロジックで別の反復処理が必要になります。著者は、元のプログラマーが最終的にメソッドと関数を使用することを学ぶことを願っています。提供されたコードスニペットは、メインアイテムと子アイテムの初期データ取得と処理ループを示しています。コスト計算とフォーマットのための複雑な条件付きロジックが含まれています。ローカライゼーションと通貨のための動的なプロパティアクセスが強調されています。数量と時間の選択のためのHTMLスニペットの導入も指摘されています。メインアイテム、子アイテム、兄弟アイテムのコードの繰り返し性は、コードベースを非効率にしています。 CodeSOD: The Big Family thedailywtf.com The Daily WTF 日本語 RSS thenote.app
$motにアクセスします。数量選択ブロックの生成を含む、広範なHTML文字列操作が存在します。コードは時間のデータをデコードするためにJSONをデコードしており、日付が文字列として保存されていることを示しています。ドロップダウンリストは$mot配列の値を使用して構築されます。最終的に、処理されたデータはテンプレートに挿入されます。このプロセスは子アイテムに対しても繰り返され、ほぼ重複したコードにつながります。さらに、子アイテムは兄弟を持つこともでき、同様のコードロジックで別の反復処理が必要になります。著者は、元のプログラマーが最終的にメソッドと関数を使用することを学ぶことを願っています。提供されたコードスニペットは、メインアイテムと子アイテムの初期データ取得と処理ループを示しています。コスト計算とフォーマットのための複雑な条件付きロジックが含まれています。ローカライゼーションと通貨のための動的なプロパティアクセスが強調されています。数量と時間の選択のためのHTMLスニペットの導入も指摘されています。メインアイテム、子アイテム、兄弟アイテムのコードの繰り返し性は、コードベースを非効率にしています。