2013-03-01 105 views
-2

我目前正試圖通過從函數返回,但我一直無法弄清楚如何做到這一點。這有點像Wordpress循環:while(have_posts())。什麼通過函數返回到循環返回

這就是我想要做的,但是我的函數必須返回while循環嗎?

+3

目前尚不清楚,在所有你的意思。你在循環什麼?你回來了什麼?你能否展示一些僞代碼,從概念上展示你想要完成的任務? – David 2013-03-01 13:36:14

+0

@大衛我認爲事情是,我不知道我必須循環。我想知道的是,函數必須返回以使其成爲可循環的? – skolind 2013-03-01 13:37:06

+2

數組,對象,...這是太通用的問題。問題是你到目前爲止做了什麼? – 2013-03-01 13:37:50

回答

5

你只是問在這種情況下返回什麼have_posts()

它不是「一個循環函數」,它只是一個函數。沒有任何關於它的信息表明一個循環。它被在這種情況下使用作爲一個循環的條件:

while (have_posts()) 

while循環條件期待一個布爾值。把這個陳述想象爲「雖然這個條件是真的,保持循環。」所以在這種情況下,have_posts()應該返回一個布爾值,true或false。

只要函數返回true循環將繼續。只要它返回false循環將結束。該功能本身對此沒有內部知識。它只是被反覆調用(每次循環迭代)。

1

如果我的理解以及(你的問題不是很清楚),你可以從你的函數內部返回數組,然後做一個「foreach」循環:

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

foreach (num($var) as $number) { 
    ... 
}