早期リターンとは
function 中で return を使うことで if などによるネストを減らすことができるテクニックのこと。
if文と言えば
if(条件1){
trueの場合の処理
}else{
falseの偽の場合の処理
}
上記のイメージが強かったが、returnを使うことで
if(条件1){
return true;
}
return false;
}
と表記することができる。
なぜelse以下が省略されているか
「関数内で呼び出されると、return文は即座にその関数の実行を停止し、引数を関数の値として返します。」(phpリファレンスより)
つまりtrueの場合、上記の例では true が返された時点で関数の実行が止まるので、それ以下の処理は実行されないということ。
そのためelse以下の記述は省略され、本来falseの場合に実行される処理がif文の外に出されている上記のような形式が成立する。