<?php
$q = new SplQueue();
$q->setIteratorMode(SplQueue::IT_MODE_DELETE);
$q->enqueue('item 1');
$q->enqueue('item 2');
$q->enqueue('item 3');
$q->dequeue();
$q->dequeue();
foreach ($q as $item) {
echo $item;
}
//Result: item 3
$q->dequeue(); //Fatal error: Uncaught exception 'RuntimeException'
//with message 'Can't shift from an empty datastructure'
?>
SplQueue::dequeue
(PHP 5 >= 5.3.0)
SplQueue::dequeue — Supprime un noeud de la file d'attente
Description
Supprime la valeur value du haut de la file d'attente.
Note:
SplQueue::dequeue() est un alias de SplDoublyLinkedList::shift().
Liste de paramètres
Cette fonction ne contient aucun paramètre.
Valeurs de retour
La valeur du noeud supprimé.
andresdzphp at php dot net
30-Sep-2011 01:10
xuecan at gmail dot com
20-Jan-2010 09:57
If the queue is empty, dequeue() will raise an 'RuntimeException' with message 'Can't shift from an empty datastructure'.
