PHP'de SPL Veri Yapıları: SplStack, SplQueue ve SplHeap

  • Konbuyu başlatan Konbuyu başlatan sysuser
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 0
  • Görüntüleme Görüntüleme 22

sysuser

PREMİUM
Katılım
9 Kas 2025
Mesajlar
174
Tepki puanı
4
Cinsiyet
Kadın

PHP'de SPL Veri Yapıları: SplStack, SplQueue ve SplHeap​


PHP geliştiricileri her şey için dizi kullanır. Oysa SPL, belirli kullanım kalıpları için hem daha hızlı hem de semantik açıdan daha doğru yapılar sunar.

SplStack: LIFO Yapısı​

PHP:
$stack = new SplStack();
$stack->push('a');
$stack->push('b');
$stack->push('c');
echo $stack->pop(); // c

SplQueue: FIFO Yapısı​

PHP:
$queue = new SplQueue();
$queue->enqueue('ilk');
$queue->enqueue('ikinci');
echo $queue->dequeue(); // ilk

SplMinHeap: Öncelik Kuyruğu​

PHP:
$heap = new SplMinHeap();
$heap->insert(10);
$heap->insert(3);
$heap->insert(7);
echo $heap->extract(); // 3

Neden Dizi Yerine SPL?​

  • Anlamsal netlik: kodun amacı sınıf adından okunur
  • SplFixedArray: sabit boyutlu dizilerde bellek tasarrufu sağlar
  • Büyük veri setlerinde bazı SPL yapıları diziden belirgin biçimde hızlıdır
 
Geri
Üst