Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【PHP8.x】SplQueue::dequeue()メソッドの使い方

dequeueメソッドの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

dequeueメソッドは、PHPのSplQueueクラスに定義されており、キューの先頭から要素を取り出す操作を実行するメソッドです。SplQueueは、Standard PHP Library (SPL) の一部として提供される、データを先入れ先出し(FIFO: First-In, First-Out)の原則で管理する線形データ構造、すなわちキューを効率的に実装するためのクラスです。

このメソッドを呼び出すと、キュー内で最も古い、つまり最初に追加された要素が取得されます。同時に、取得された要素はキューから削除され、キューのサイズは1つ減少します。取り出された要素の値は、このメソッドの戻り値として返されます。

キューが空の状態でdequeueを呼び出すと、RuntimeExceptionがスローされます。そのため、要素を取り出す前にはisEmpty()メソッドなどでキューが空でないことを確認することが重要です。このメソッドは、メッセージの処理順序の保証やタスクの順番処理など、FIFOの特性が求められる様々な場面で利用されます。

構文(syntax)

1<?php
2$queue = new SplQueue();
3$queue->enqueue("element_one");
4$queue->enqueue("element_two");
5
6$dequeuedElement = $queue->dequeue();
7?>

引数(parameters)

引数なし

引数はありません

戻り値(return)

mixed

SplQueueクラスのdequeueメソッドは、キューの先頭から要素を1つ取り出し、その要素の値を返します。キューが空の場合は、nullを返します。

関連コンテンツ