1

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.

4

1 に答える 1