«

»

Eki
14

SPL-Standard PHP Library – Standart PHP Kütüphanesi Veri Yapıları

SPL-Standard PHP Library – Standart PHP Kütüphanesi Veri Yapıları

Torbalar (Veri Yapıları)

OOP programlamanın getirdiği avantajlardan biride torbalar ile çalışmaktır.

PHP programcıları için hali hazırda PHP ile birlikte gelen SPL programcıya bir takım veri yapıları sunmaktadır.


ArrayObject

SplDoublyLinkedList

SplFixedArray

SplHeap

SplMaxHeap

SplMinHeap

SplObjectStorage

SplQueue

SplStack

SplPriorityQueue

SPL içerisinde tüm veri yapılarının benzer ve kendine özgü yönleri bulunmaktadır.

Örneğin ArrayObject sınıfı bir sayısal indis içeren tek boyutlu bir dizi şeklinde çalışırken.

SplObjectStorage anahtar değer ilişkisiyle aynı anahtara sahip tek nesneyi barındırmaktadır.

Java, .Net gibi ortamlardaki Collection kütüphaneleriyle bir benzetme yapılırsa

ArrayObject = ArrayList

SplObjectStorage = HashSet

SplDoublyLinkedList  =  LinkedList

ArrayObeject UML

Örnek ArrayObject


$spl = new ArrayObject(array("elma","armut","kiraz"));
$spl->append("muz");
$spl->append("kavun");
$spl->append("karpuz");
$spl->asort();
foreach ($spl as $value)
 echo $value;

İterator ile nesnlerin listelenmesi

$iterator = $spl->getIterator();
while($iterator->valid())
{
   $value= $iterator->current();
    echo $value;
    $value= $iterator->next();
}

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Shout it
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter
Google Buzz (aka. Google Reader)

Bir Cevap Yazın

E-Posta adresiniz yayınlanmayacaktır.


*

Bu HTML etiket ve tanımlayıcılarını kullanabilirsiniz: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>