ここ3ヶ月間のコードレビューでついたコメント集(PHP編)
なんとWeb業界に転職してはや5ヶ月目突入しました。
今回はサービスに配属されてからこの3ヶ月間のうちに自分が出したPRのコードへのコメントをまとめてみました。
タイトルの通り内容はPHPの書き方に絞っています。
null
の判定$foo['bar'] === null
ではなくempty($foo['bar'])
またはisset($foo['bar'])
を使う
null
だったら代入させたいパターン- ついつい
if (empty($now)) {
と書いちゃいがちだが、if使わなくても1 sentenseでいけるよってパターン null
でない時は$now
の値がそのままとなる
- ついつい
>>> $now || $now = date('Ymd') >>> $now => "20170202"
- 文字列判定
strpos()
よりpreg_match()
- 正規表現を使うことになるが、より細かい判定基準で文字列一致を判定できる
- 戻り値をbooleanで返す時
- ついつい
if ($bar === '何か文字列') {
とかで判定した結果をreturnしがちだけど 1 sentenseでいけるよってパタン2
- ついつい
function foo() { return ($bar === '何か文字列'); }
- ヒアドキュメントを使う
__DIR__
を使うrequire __DIR__.'/../../Example.php'
一応前職でCをかじっていたいので基本中の基本では突っ込まれることはなく、
PHP特有の標準関数を使うことや、こういう書き方まで書いてOKみたいなラインについて理解が進んできました。
とはいってもまだまだなので日進月歩で学んでいきます。