true を返す関数があります。「空」を返します。'only_site' を返します。'only_user' を返します。
したがって、4つの可能なリターンがあります。この声明では:
if(parse_ratings($user_rating, $st_rating, $rating_id) === 'empty')
{
$errors[] = 'Neither user_rating, nor site_rating cpule be spidered.';
}
elseif(parse_ratings($user_rating, $st_rating, $rating_id) === 'only_site')
$errors[] = 'Only site rating was spidered';
elseif(parse_ratings($user_rating, $st_rating, $rating_id) === 'only_user')
$errors[] = 'Only user rating was spidered';
if() は関数を最初に実行したときの出力を覚えていますか、それとも if(); があるたびに実行しますか?
スクリプトが関数を解析し、最初の IF ステートメントが負であるとします。次に関数を再度実行して、2 番目の IF も負であるかどうかを確認しますか、それとも最初に実行したときの戻り値を覚えていますか。
ほとんどの場合、それが真であると予想され、関数が 4 回続けて呼び出されることを望まないため、これを知りたいと思います。
Hope this makes sense.
Thank you.