-2

我目前正在尝试遍历函数的返回,但我只是无法弄清楚如何做到这一点。这有点像 Wordpress 循环:while (have_posts())。

这就是我想要做的,但是我的函数必须返回什么才可以循环?

4

2 回答 2

5

你只是问have_posts()在这种情况下会返回什么?

它不是“一个可循环的函数”,它只是一个函数。它没有任何迹象表明循环。在这种情况下,它被用作循环的条件:

while (have_posts())

循环条件需要一个while布尔值。将语句想象为“当这个条件为真时,继续循环”。所以在这种情况下have_posts()应该返回一个布尔值,真或假。

只要函数返回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 回答