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

【PHP8.x】Random\IntervalBoundary::OpenOpen定数の使い方

OpenOpen定数の使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

OpenOpen定数は、PHP 8で導入されたRandom拡張機能の一部であり、乱数を生成する際に、その数値が取り得る「範囲」(区間)の境界をどのように扱うかを指定するための定数です。具体的には、乱数生成の対象となる範囲において、開始値も終了値もどちらも「含めない」ことを表します。この指定は、数学における開区間(Open Interval)の概念と同じです。

例えば、Random\IntervalBoundary::OpenOpen定数を使用して「0から10」の範囲で乱数を生成する場合、生成される乱数は0より大きく10より小さい値(0 < x < 10)のみとなります。つまり、厳密に0や10といった境界値は決して生成されません。

この定数は、主にRandomizerクラスのgetInt()getFloat()などの乱数を生成するメソッドにおいて、乱数の範囲を厳密に制御する必要がある際に利用されます。特定の境界値が結果に含まれてはならないという要件があるシステムやアルゴリズムにおいて、Random\IntervalBoundary::OpenOpenを選択することで、意図した通りの正確な乱数生成を実現できます。乱数生成における細かな仕様を明確に表現するために重要な役割を果たす定数です。

構文(syntax)

1<?php
2$openOpenBoundary = Random\IntervalBoundary::OpenOpen;

引数(parameters)

引数なし

引数はありません

戻り値(return)

Random\IntervalBoundary

Random\IntervalBoundary::OpenOpenは、開区間の下限を表す定数です。この定数は、区間の開始値を含まないことを示します。

関連コンテンツ