我目前正在尝试循环从函数返回,但我只是无法弄清楚如何执行此操作。它有点像Wordpress循环:while(have_posts())。
这就是我想要做的,但是我的功能必须返回到while-loopable?
答案 0 :(得分:5)
您只是问这个案例中have_posts()
返回了什么?
它不是“一个可循环的函数”,它只是一个函数。它没有任何表明循环的东西。在这种情况下,使用作为循环的条件:
while (have_posts())
while
循环条件期待布尔值。将该陈述视为“当这种情况成立时,保持循环”。所以在这种情况下have_posts()
应该返回一个布尔值,true或false。
只要函数返回true
,循环就会继续。一旦它返回false
,循环就会结束。函数本身没有内部知识。它只是被一遍又一遍地调用(每次循环迭代)。
答案 1 :(得分:1)
如果我理解得很好(你的问题不是很清楚),你可以从函数内部返回一个数组,然后进行“foreach”循环:
function num($arg) {
return array (1, 2, 3, 4);
}
foreach (num($var) as $number) {
...
}