重複の可能性:
関数の終了点が 1 つだけである必要があるのはなぜですか?
CS の学生として、関数の終了点は最後に 1 つだけであるべきだということを頭に叩きつけられました。
例えば。これ:
function foo()
{
//do stuff here
if($bar)
{
$out = FALSE;
}
else
{
$out = TRUE;
}
return $out;
}
いいえ:
function foo()
{
//do stuff here
if($bar)
{
return FALSE;
}
return TRUE;
}
しかし、この 2 番目のタイプの終了は、PHP の他の人々のコードや、一部のフレームワーク (私が最近使用している Kohana など) のコア コードでさえも頻繁に使用されているのを見てきました。関数を終了するこの方法は、PHP標準で問題ないと考えられていますか?
編集: 1 つの出口点を持つ関数でいくつかの問題を追跡する方が簡単な場合があるため、そうしないように言われた理由を理解できます。また、他の問題がより適切に解決または追跡されているため、それを許可する必要がある理由を理解できる場合もあります。複数の出口点を持つ機能。
編集2:人々を幸せにするために、コード例に「ここで何かをする」コメントを追加しました