LoginSignup
13
11

More than 5 years have passed since last update.

よくやるネストぶちころし術

Posted at

不必要なネスト掘り下げマンは腹を切って死ぬべきである

private function checkHogeHageHige ($hoge, $hage, $hige) {

  // ほんとはもっと複雑な条件だったりするけど  

  if ($hoge) {
    if ($hage) {
      if ($hige) {

        // すごく長い処理

        return true;
      } else {
        return false;
      }
    } else {
      return false;
    }
  } else {
    return false;
  }
}
private function checkHogeHageHige ($hoge, $hage, $hige) {

  if (!$hoge) {
    return false;
  }

  if (!$hage) {
    return false;
  }

  if (!$hige) {
    return false;
  }

  return true;
}

異常系は先にお帰りいただいて、浅いネストでゆっくり正常系の処理をやりましょう

この方法はクソ長い関数の一部分だとできない場合が多くて、関数分割の恩恵でもある

13
11
1

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
13
11