我目前正在尝试遍历函数的返回,但我只是无法弄清楚如何做到这一点。这有点像 Wordpress 循环:while (have_posts())。
这就是我想要做的,但是我的函数必须返回什么才可以循环?
我目前正在尝试遍历函数的返回,但我只是无法弄清楚如何做到这一点。这有点像 Wordpress 循环:while (have_posts())。
这就是我想要做的,但是我的函数必须返回什么才可以循环?
你只是问have_posts()
在这种情况下会返回什么?
它不是“一个可循环的函数”,它只是一个函数。它没有任何迹象表明循环。在这种情况下,它被用作循环的条件:
while (have_posts())
循环条件需要一个while
布尔值。将语句想象为“当这个条件为真时,继续循环”。所以在这种情况下have_posts()
应该返回一个布尔值,真或假。
只要函数返回true
,循环就会继续。一旦它返回false
,循环就会结束。函数本身对此没有内部知识。它只是被一遍又一遍地调用(每次循环迭代)。
如果我理解得很好(您的问题不是很清楚),您可以从函数内部返回一个数组,然后执行“foreach”循环:
function num($arg) {
return array (1, 2, 3, 4);
}
foreach (num($var) as $number) {
...
}