-2

私は現在、関数からの戻りをループしようとしていますが、これを行う方法を理解できていません。これはWordpressのループに少し似ています:while(have_posts())。

それが私がやろうとしていることですが、ループ可能であるために私の関数は何を戻さなければなりませんか?

4

2 に答える 2

5

have_posts()この場合、何が返されるかを尋ねているだけですか?

「ループ可能な関数」ではなく、単なる関数です。ループを示すものは何もありません。この場合、ループの条件として使用されています。

while (have_posts())

ループ条件にはwhileブール値が必要です。このステートメントは、「この条件が真の間、ループし続ける」と考えてください。したがって、この場合have_posts()、ブール値の true または false を返す必要があります。

関数が返されている限りtrue、ループは継続します。戻るとすぐにfalseループは終了します。関数自体には、これに関する内部的な知識はありません。何度も呼び出されているだけです(ループが繰り返されるたびに)。

于 2013-03-01T13:39:50.423 に答える
1

私がよく理解していれば(あなたの質問はあまり明確ではありません)、関数内から配列を返し、「foreach」ループを実行できます。

function num($arg) {
    return array (1, 2, 3, 4);
}

foreach (num($var) as $number) {
    ...
}
于 2013-03-01T13:40:38.850 に答える