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

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

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

作成日: 更新日:

基本的な使い方

shiftメソッドは、SplQueueオブジェクトの先頭から要素を取り除き、その要素を返すメソッドです。SplQueueは、データが追加された順番に処理される「キュー」(先入れ先出し、FIFO: First-In, First-Out)というデータ構造を実装するためのクラスです。このshiftメソッドは、キューの最も古い要素、つまり最初に追加された要素をキューから取り出し、同時にその要素を返します。これにより、キューに格納された複数のタスクやデータなどを、追加された順に一つずつ処理していく場面で非常に役立ちます。例えば、メッセージキューから未処理のメッセージを順番に取り出して処理する場合などに利用されます。もし、キューが空の状態でshiftメソッドを呼び出した場合、RuntimeExceptionが発生します。そのため、メソッドを呼び出す前にSplQueue::isEmpty()メソッドやSplQueue::count()メソッドを使用して、キューに要素が存在するかどうかを確認することをお勧めします。

構文(syntax)

1<?php
2$queue = new SplQueue();
3$queue->push("data1");
4$queue->push("data2");
5
6$removedElement = $queue->shift();
7?>

引数(parameters)

引数なし

引数はありません

戻り値(return)

mixed

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

関連コンテンツ