コントロール構造に関する規約
for(each) に関して
NG
for ($i=0; $i<count($clients); $i++) {
$clients[$i]->tally_hours();
$clients[$i]->bill_hours();
$clients[$i]->reset_hours();
}
OK
foreach ($clients as $client) {
$client->tally_hours();
$client->bill_hours();
$client->reset_hours();
}
if-else
if elseif elseif elseif の繰り返しを避ける努力をする。
- 1. ハッシュの利用
- 2. 3項演算子の利用
- 3. continue やbreakの利用(ループ内)


