大規模な PHP プロジェクトを作成していますが、その進め方について些細な疑問があります。
class を取得したと仮定books
します。このクラスには、次のメソッドがありReturnInfo
ます。
function ReturnInfo($id) {
if( is_numeric($id) ) {
$query = "SELECT * FROM books WHERE id='" . $id . "' LIMIT 1;";
if( $row = $this->DBDrive->ExecuteQuery($query, $FetchResults=TRUE) ) {
return $row;
} else {
return FALSE;
}
} else {
throw new Exception('Books - ReturnInfo - id not valid.');
}
}
それから私は別の方法を持っていますPrintInfo
function PrintInfo($id) {
print_r( $this->ReturnInfo($id) );
}
明らかに、コード サンプルは単なる例であり、実際の製品コードではありません。
2 番目の方法では、id が数値かどうかを (再度) チェックする必要がありますか? または、最初のメソッドですでに処理されているため、スキップできますか?例外でない場合はスローされますか?
今まで、私は常に冗長なチェックでコードを書いていました(すでに他の場所でチェックされていても、ここでもチェックします)
ベストプラクティスはありますか? 常識だけですか?
ご丁寧なご回答ありがとうございます。