Dubluve.net » array iterator http://www.dubluve.net Biz de yazılımcıyız Wed, 18 Feb 2015 19:18:05 +0000 tr-TR hourly 1 http://wordpress.org/?v=3.9.1 Php Array Iterator Sinifina Kucuk Bir Ekleme http://www.dubluve.net/2013/01/04/php-array-iterator-sinifina-kucuk-bir-ekleme/ http://www.dubluve.net/2013/01/04/php-array-iterator-sinifina-kucuk-bir-ekleme/#comments Fri, 04 Jan 2013 13:57:57 +0000 http://dubluve.net/?p=2381 current(); demenize hem de döngünün en sonunda da iterator->next() demenize gerek kalmayacak bir metod ekledim kendi iterator sınıfıma. Aşağıdaki iterator classı ile initialize edilen arrayobject sınıflarında iterator->getNext() dediğinizde […]]]> PHP de array objelerinin vazgeçilmezi array iteratörleridir. Array iteratör kullanmayacaksanız, array object yapmanıza pek de gerek yoktur açıkçası.
Array iteratör ile genelde while loop yaparsınız.

Burada hem
iterator->current(); demenize
hem de döngünün en sonunda da
iterator->next() demenize gerek kalmayacak bir metod ekledim kendi iterator sınıfıma.

Aşağıdaki iterator classı ile initialize edilen arrayobject sınıflarında iterator->getNext() dediğinizde hem currentı döndürecek hem de next yapmış olacaksınız.

Bu iterator sınıfına yeni metodlar eklenerek işlerinizi çok daha güzel ve kolay hale getirebilirsiniz. Bu da basit bir örneği olmuş oldu

class MyArrayIterator extends ArrayIterator
{
    public function getNext ()
    {
        $current = $this->current(); 
        
        parent::next();
        return $current;
    }
}
]]>
http://www.dubluve.net/2013/01/04/php-array-iterator-sinifina-kucuk-bir-ekleme/feed/ 9