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