Gestire le code in PHP con la SPL

Mattepuffo's logo
Gestire le code in PHP con la SPL

Gestire le code in PHP con la SPL

La SPL di PHP ha un sacco di classi utili per gestire molte operazioni.

Solo che non si conoscono.

In questo articolo vediamo due classi per gestire le code:

  • SplQueue per gestire code FIFO (First IN, First OUT)
  • SplStack per gestire code LIFO (Last IN, Last out)

Ecco un paio di esempi partendo da SplQueue:

$queue = new SplQueue();
$queue->setIteratorMode(SplDoublyLinkedList::IT_MODE_DELETE);

$queue->enqueue("Task 1");
$queue->enqueue("Task 2");

while (!$queue->isEmpty()) {
  $task = $queue->dequeue();
  echo "Eseguendo: $task<br>";
}

Con IT_MODE_DELETE indichiamo di eliminare i task dalla coda; dovrebbe essere più veloce, ma non ho fatto molti test al riguardo.

Questo un esempio con SplStack:

$stack = new SplStack();

$stack->push("Task 1");
$stack->push("Task 2");

while (!$stack->isEmpty()) {
  $task = $stack->pop();
  echo "Eseguendo: $task<br>";
}

Enjoy!


Condividi

Commentami!