テキスト行を取り込み、約 15 の異なる「基準」(個々の preg_match ステートメント) を使用して、行が配列に保存される資格があるかどうかを確認するクラスがあります。
クリーンで保守可能なコードを使用して、このような状況をどのように処理するのが最善でしょうか?
最初は、すべての基準を備えた非常に長い if ステートメントがありました。たとえば、次のようになります。
if (
preg_match($criteria1,$line) &&
preg_match($criteria2, $line) &&
...
...
...
preg_match($criteriaN,$line)
) {
//do something, e.g. save the line to an array.
}
それ以来、各 preg_match ステートメントを別のクラス内の別の関数に入れ、各関数を続けて呼び出して、それが真かどうかを確認しています...良いコードを書いている気がしません。この状況をどのように処理するのが最善ですか?