私は現在、関数からの戻りをループしようとしていますが、これを行う方法を理解できていません。これはWordpressのループに少し似ています:while(have_posts())。
それが私がやろうとしていることですが、ループ可能であるために私の関数は何を戻さなければなりませんか?
私は現在、関数からの戻りをループしようとしていますが、これを行う方法を理解できていません。これはWordpressのループに少し似ています:while(have_posts())。
それが私がやろうとしていることですが、ループ可能であるために私の関数は何を戻さなければなりませんか?
have_posts()
この場合、何が返されるかを尋ねているだけですか?
「ループ可能な関数」ではなく、単なる関数です。ループを示すものは何もありません。この場合、ループの条件として使用されています。
while (have_posts())
ループ条件にはwhile
ブール値が必要です。このステートメントは、「この条件が真の間、ループし続ける」と考えてください。したがって、この場合have_posts()
、ブール値の true または false を返す必要があります。
関数が返されている限りtrue
、ループは継続します。戻るとすぐにfalse
ループは終了します。関数自体には、これに関する内部的な知識はありません。何度も呼び出されているだけです(ループが繰り返されるたびに)。
私がよく理解していれば(あなたの質問はあまり明確ではありません)、関数内から配列を返し、「foreach」ループを実行できます。
function num($arg) {
return array (1, 2, 3, 4);
}
foreach (num($var) as $number) {
...
}