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;- 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