2017-09-29 23 views
5

php ve php.net'den öğrenmeye başladım. (Built-in)IterateAggregate veya Iterator for php içinde foreach döngüsünde kullanabilir miyiz?

İç bir foreach oluşumunda kullanılabilecek bu arabirimini uygulayan ve IteratorAggregate ya da Iterator uygulamak gerekmez sınıfları: o sayfanın (http://php.net/manual/en/class.traversable.php) A not söylüyor.

Bu not'da ne yazıyor? IteratorAggregate veya Iterator'u herhangi bir sınıf olmadan foreach döngüsünde kullanabileceğimiz veya yanlış olduğum anlamına mı geliyor? Bu not nota ne diyor ??

class FooBarClass implements IteratorAggregate 
{ 
    public $property = "Nothing to see"; 

    public function __construct() 
    { 
    } 

    public function getIterator() 
    { 
     return new ArrayIterator($this); 
    } 
} 

$obj = new FooBar; 

foreach($obj as $key => $value) { 
    print(var_dump($key, $value) . "\n"); 
} 

Iterator harici yineleyiciler için arabirimidir:

cevap

İlgili konular