Tips 1: Do..While

Pernahkah anda membuat sebuah coding seperti ini?

if (..) {
  if (..) {
    if (..) {
      if (..) {
        //
      }
    }
  }
}

Jika pernah, nampaknya source-code anda perlu pembenahan dan di restruktur lagi. Emang sih, it works, tapi .. nanti bila orang lain membuka source anda… siap2 tahan malu deh. Saya ada trik untuk memanfaatkan konstruk looping do..while untuk contoh kasus semacam ini. Contoh nya:

do {
  if (!...) break;
  if (!...) break;
  if (!...) break;
  if (!...) break;
  // do something here
} while(FALSE);

Dan cukup berhasil mengurangi indentasi yg berlebihan ;)

Break Nested Loop

Bagi yg belum ngerti, statement break untuk membuat flow program keluar dari sebuah loop. Tetapi, di PHP, break bisa mempunyai parameter. Jadi kita bisa jump dari 2 nested loop sekaligus hanya dengan 1 statement break. Misal:

for($i=0; $i<10; $i++) {
  for($j=0; $j<10; $j++) {
    if ($i == 2) break 2;
    echo "$i, $j";
  }
}

Statement break 2 akan mengeluarkan alur program dari 2 looping for diatas.

Semoga bermanfaat