2014-09-24 1 views
0

요즘 그것을보고 어디가에서는 getIterator() 메도 여기getiterator() 메소드는 무엇을합니까?

exemple 이해가 안 : 다음 코드 $ list_articles에 ( 함께, 기사의 목록을 반환하는 쿼리의 결과 자신의 저자 각 기사에 대한, 내용, 날짜와 자신의 카테고리) 각 기사에 대한 (한 저자, 내용과 날짜, 그러나 많은 카테고리)

$lastArticle = current($list_articles->getIterator()) 
return $this->render('XXX.html.twig',array(
    'articles' => $list_articles, 
    'Date' => $lastArticle=>getDate() 
)); 
+0

HTTP "생성"하지 않으려면 당신을 도와줍니다 반복자를 반환 : //php.net/manual/pl/arrayobject.getiterator.php –

답변

0

는 요소를 반환합니다 current()getIterator()의 조합은 내부적으로 지적 (하자 cal 난 그런 식으로)

특히 배열 getIterator()의 커서가 할 수 당신이 자신

ArrayObject 클래스가이 기능을 제공 IteratorAggregate를 구현

+0

이해한다면 쉽지 않습니다. ** $ list_articles-> getIterator() ** ** $ list_articles ** (콜렉션)을 배열로 변환 ** ($ list_articles []) ** 그리고 current()는이 배열의 마지막 값을 가리킨다. 내가 맞습니까? –

관련 문제