• このページを del.icio.us へ追加
  • このページを含むはてなブックマーク
  • このページをはてなブックマークへ追加

コントロール構造に関する規約

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の利用(ループ内)