Codectionary / Developer documentation / PHP

PHP SplQueue worklists

SplQueue provides enqueue and dequeue operations with first-in, first-out behavior. It expresses a worklist without repeatedly shifting large arrays.

Syntax

$queue->enqueue($job); $job = $queue->dequeue();

Examples

PHP SplQueue worklists

Run as a PHP 8.0+ CLI script, for example php example.php. The multibyte example additionally requires mbstring.

<?php
$jobs = new SplQueue();
$jobs->enqueue('download');
$jobs->enqueue('index');
while (!$jobs->isEmpty()) echo $jobs->dequeue(), PHP_EOL;
  1. Output: download, then index. Each dequeue consumes one queued item.

Best practices

  • Check isEmpty before dequeue. This in-process collection does not supply durable storage or cross-process message delivery.

Runtime & versions

PHP runtime on a server or CLI. Feature availability depends on the language and runtime version used by your project; consult the official reference below.

PHP Manual

Specifications & further reading