2013-03-01 3 views
-2

현재 함수에서 리턴을 통해 루프를 만들려고 시도하고 있지만 어떻게 해야할지 알 수 없습니다. Wordpress 루프와 비슷합니다 : while (have_posts()).함수를 통해 루프로 돌아가려면 무엇을 할 것인가?

그게 내가하려고하는 것이지만, 내 함수는 while-loopable로 돌아 가야합니까?

+3

합니다. 너는 무엇을 반복하고 있니? 너 돌아 오는거야? 당신이 달성하고자하는 것을 개념적으로 보여주는 의사 코드를 보여줄 수 있습니까? – David

+0

@David 문제는 무엇을 반복해야하는지 모르겠다. 내가 알기를 원하지 않는 것은 함수가 루프 할 수있게하기 위해 리턴해야하는 것인가? – skolind

+2

배열, 객체, ... 이것은 너무 일반적인 질문입니다. 질문은 지금까지 무엇을 시도한 것입니까? –

답변

5

이 경우에 have_posts()이 반환하는 것을 묻는 중입니까?

"루프 가능한 함수"가 아니라 단지 함수입니다. 루프를 나타내는 것은 없습니다.

while (have_posts()) 

while 루프 조건이 부울을 기대하고있다 : 그것은 되는 것은 루프의 조건으로이 경우을 사용됩니다. 성명서를 "이 조건이 사실이라면 계속 반복하십시오."라고 생각하십시오. 따라서이 경우 have_posts()은 부울 값을 반환해야합니다.

함수가 true을 반환하면 루프가 계속됩니다. false을 반환하면 루프가 종료됩니다. 함수 자체에는 이에 대한 내부 지식이 없습니다. 반복해서 호출되는 것입니다 (반복문이 반복 될 때마다).

1

내가 (당신의 질문은 매우 명확하지 않다) 잘 이해하면 함수 내부에서 배열을 반환 한 후 "foreach는"루프를 수행 할 수 있습니다 당신이 무슨 뜻인지 전혀 그것은 분명하지 않다

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

foreach (num($var) as $number) { 
    ... 
} 
관련 문제