Tarih : 14-07-2010 | Yazan : Hüseyin Bora | Kategori : PHP
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();
}














