LoginSignup
0
0

More than 3 years have passed since last update.

コードレビュー前の確認事項(初心者)

Posted at

初心者の自分が何度もやってしまったコードレビューでの指摘事項をまとめていきます。
コードレビューしていただく先輩の時間を無駄にしないために、是非参考にしていただければと思います。

DBアクセスの回数

DBアクセスは可能な限り少なくするのが、得策です。

$stmt = $pdo->query('SELECT * FROM users WHERE id = :id;');
for ($i = 1; $i < 6; $i++) {
  $stmt->bindValue(':id', $i, PDO:PARAM_INT);
}

$stmt = $pdo->query('SELECT * FROM users');

極端ですが、上の例では、for文 でループしているため、5回 もDBにアクセスしています。

1度にまとめられるものを、無駄に2回、3回、DB接続してしまうと通信量の無駄遣いになってしまいます。

ファイル末尾の改行

ファイル末尾の改行も見落としがちな点です。
コーディングの作法とよく言われますが、詳しく解説している記事がございますでリンクを貼らせていただきます。
https://teratail.com/questions/71778

デバッグコードの消し忘れ

必要な場合を除き、無駄なコード(デバッグコード等)は消してから、コードレビューに臨みましょう。
レビューアーさんの、思考を無駄使いしない。

比較演算子

こちらも特別な理由がない場合を除き、比較を行う際には、厳密に ( === ) を比較を行いましょう。
緩い比較 ( == ) だと意図しない挙動を示してしまいます。

例:intstirng の比較

$a = 1;

if ($a == '1') {
    var_dump('hoge');
}

hoge が表示される。


$a = 1;

if ($a === '1') {
    var_dump('hoge');
}

何も表示されない。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0