SplQueue

creationdev

Documentation

Référencement web organique
Référencement web organique

300$ CAD

Conception web extra
Conception web extra

5000$ CAD

Formation référencement web
Formation référencement web

100$ CAD

Référencement web stratégique
Référencement web stratégique

1000$ CAD

Référencement web expert
Référencement web expert

750$ CAD

Conception web ecommerce
Conception web ecommerce

2500$ CAD

Conception d'application web
Conception d'application web

100$ CAD

Conception web microsite
Conception web microsite

1000$ CAD

Conception web standard
Conception web standard

2500$ CAD

Référencement web optimisé
Référencement web optimisé

500$ CAD

Classe

Classe

SplQueue

SplQueue

Page Vue 01 déc. 2018
Page Vue 12 fois

(PHP 5 >= 5.3.0, PHP 7, PHP 8)

Introduction

La classe SplQueue fournit l'interface d'implémentation d'une queue, basée sur une liste doublement chaînée en définissant le mode de l'itérateur à SplDoublyLinkedList::IT_MODE_FIFO.

Synopsis de la classe

class SplQueue extends SplDoublyLinkedList { /* Constants héritées */ public const int SplDoublyLinkedList::IT_MODE_LIFO; public const int SplDoublyLinkedList::IT_MODE_FIFO; public const int SplDoublyLinkedList::IT_MODE_DELETE; public const int SplDoublyLinkedList::IT_MODE_KEEP; /* Méthodes */ public dequeue(): mixed public enqueue(mixed $value): void /* Méthodes héritées */ public SplDoublyLinkedList::add(int $index, mixed $value): void public SplDoublyLinkedList::bottom(): mixed public SplDoublyLinkedList::count(): int public SplDoublyLinkedList::current(): mixed public SplDoublyLinkedList::getIteratorMode(): int public SplDoublyLinkedList::isEmpty(): bool public SplDoublyLinkedList::key(): int public SplDoublyLinkedList::next(): void public SplDoublyLinkedList::offsetExists(int $index): bool public SplDoublyLinkedList::offsetGet(int $index): mixed public SplDoublyLinkedList::offsetSet(?int $index, mixed $value): void public SplDoublyLinkedList::offsetUnset(int $index): void public SplDoublyLinkedList::pop(): mixed public SplDoublyLinkedList::prev(): void public SplDoublyLinkedList::push(mixed $value): void public SplDoublyLinkedList::rewind(): void public SplDoublyLinkedList::serialize(): string public SplDoublyLinkedList::setIteratorMode(int $mode): int public SplDoublyLinkedList::shift(): mixed public SplDoublyLinkedList::top(): mixed public SplDoublyLinkedList::unserialize(string $data): void public SplDoublyLinkedList::unshift(mixed $value): void public SplDoublyLinkedList::valid(): bool }

Exemples

Exemple #1 Exemple de SplQueue

<?php
$q = new SplQueue();
$q[] = 1;
$q[] = 2;
$q[] = 3;
foreach ($q as $elem) {
echo $elem."\n";
}
?>

L'exemple ci-dessus va afficher :

1
2
3

Exemple #2 Traiter efficacement les tâches avec SplQueue

<?php
$q = new SplQueue();
$q->setIteratorMode(SplQueue::IT_MODE_DELETE);
// ... mettre dans la file d'attente certaines tâches ...
// les traiter
foreach ($q as $task) {
// ... traiter $task ...
// ajouter des nouvelles tâches dans la file d'attente
$q[] = $newTask;
// ...
}
?>

Sommaire

  • SplQueue::dequeue — Supprime un nœud de la file d'attente
  • SplQueue::enqueue — Ajoute un élément à la file d'attente

Source : http://www.php.net/
Ref : classe-splqueue.php




Contact

Contact

Veuillez saisir les infos dans le formulaire d'identification
suivant pour concevoir et référencer votre site.









Veuillez saisir votre message.

Carte d'affaires

Affichage de la carte d'affaires recto/verso.

Carte d'affaires recto
Carte d'affaires verso

Partagez

Partagez

Discussion ayant comme sujet la page SplQueue.

©2025 creationdev -  F.A.Q. -  Soutien -  Haut de page
THÈMES: