0

2つの変数をrefで渡して変更します。変更するか、(8つのループ)の1つが使用している文字列で陽性を見つけたら、関数を終了したいのですが、必要ありません。それらはrefによって渡されるため、何かを返します。

一方のコピーを渡してからもう一方を参照し、コピーされたものの変数を関数に設定して返すことができますが、関数を呼び出すだけで変数が設定され、先に進むことができますか?

function get_cat_size($urlstr, &$cat, &$size){ return null; };

$cat = get_cat_size($urlstr, &$size);

最初のものは機能しますか?読みやすさには魔女の方がいいですか?

入力ありがとうございます!

while( $i < $countz )
    {
    $pos = strpos($outdoor, $outdoor[$i]);
    if($pos != false)
    {
        $cat = $outdoorID;
            while( $j < $sizeArrayCount)
            {
            $poz = strpos($outdoor, $outdoor[$i]);
            if($poz != false)
            {
                $size = $outdoorID;
                return;
            }
            $j++;
            }
        return;
    }
    $i++;
    }

^だから、これはうまくいくはずですはいいいえ多分そうですか?

つまり、これは順番に設定された8つのループの1つです。これは、重要度が最も低いものから重要なものまで、さまざまな変数=さまざまなストアがあるためです。

4

2 に答える 2

3

値なしで返すことができます:

function returnsNothing (&$a, &$b) {
    return;
}

または、returnステートメントをまったく省略します。

function returnsNothing (&$a, &$b) {
    // do something
}

どちらのスニペットも、関数がNULLを返すようにします。

于 2013-01-15T01:39:37.723 に答える
0

ループbreakから戻る方法を見てください。for

値が指定されていない場合はデフォルトで返されるため、個人的にnullは関数内に戻ることは避けます。詳細については、 PHP:戻り値をご覧ください。NULLreturn

于 2013-01-15T01:39:44.683 に答える