1
0

More than 1 year has passed since last update.

【PHP】function内で使うreturnについて(早期リターンとは)

Last updated at Posted at 2023-02-02

早期リターンとは

function 中で return を使うことで if などによるネストを減らすことができるテクニックのこと。

if文と言えば

if(条件1){
    trueの場合の処理
}else{
    falseの偽の場合の処理
}

上記のイメージが強かったが、returnを使うことで

if(条件1){
    return true;
}
return false;
}

と表記することができる。

なぜelse以下が省略されているか

「関数内で呼び出されると、return文は即座にその関数の実行を停止し、引数を関数の値として返します。」(phpリファレンスより)

つまりtrueの場合、上記の例では true が返された時点で関数の実行が止まるので、それ以下の処理は実行されないということ。
そのためelse以下の記述は省略され、本来falseの場合に実行される処理がif文の外に出されている上記のような形式が成立する。

応用する上で下記の記事が参考になったので備忘として

初心者向け。覚えておきたい 「ガード節」という書き方。
早期リターンとApple SLLバグ

1
0
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
1
0