Lab 05: SPL Data Structures
Step 1: SplStack — LIFO Stack
<?php
$stack = new SplStack();
$stack->push('a');
$stack->push('b');
$stack->push('c');
echo "Top: " . $stack->top() . "\n"; // c (peek)
echo "Pop: " . $stack->pop() . "\n"; // c
echo "Pop: " . $stack->pop() . "\n"; // b
echo "Size: " . $stack->count() . "\n"; // 1
// Iterate (top to bottom)
$stack->push('x');
$stack->push('y');
foreach ($stack as $item) {
echo $item . " ";
}
echo "\n";Step 2: SplQueue — FIFO Queue
Step 3: SplPriorityQueue
Step 4: SplMinHeap & SplMaxHeap
Step 5: SplFixedArray — Memory-Efficient Arrays
Step 6: SplObjectStorage — Object Registry
Step 7: SplDoublyLinkedList — Bidirectional Traversal
Step 8: Capstone — Performance Benchmark Suite
Summary
Structure
Best For
Key Operations
Last updated
