【PHP8.x】Random\IntervalBoundary::ClosedOpen定数の使い方
ClosedOpen定数の使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
ClosedOpen定数は、PHP 8で導入されたRandom拡張機能において、乱数生成における数値の範囲(区間)の境界の扱いを定義するRandom\IntervalBoundary列挙型の一部を表す定数です。この定数は、乱数を生成する際に、指定した区間の下限と上限のどちらを生成される数値に含めるか、含めないかを正確に制御するために使用されます。
具体的には、ClosedOpen定数を指定した場合、乱数が生成される数値範囲は数学の区間表記で「[下限, 上限)」に相当します。これは、範囲の下限(最小値)は生成される乱数に含まれる(Closed)一方で、範囲の上限(最大値)は生成される乱数には含まれない(Open)ことを意味します。たとえば、0から10までの乱数を生成する際にこの定数を用いると、0は結果に含まれる可能性がありますが、10は決して含まれません。
この定数は、Random\RandomizerクラスのgetInt()メソッドなど、乱数を生成する各種メソッドの引数として渡されます。特定の数値範囲で、下限は含みつつ上限は含めないといった厳密な乱数生成規則が必要な場合にこの定数を指定することで、プログラムの意図通りの結果を得ることができ、より正確で信頼性の高いシステムを構築するために役立ちます。
構文(syntax)
1<?php 2 3$boundary = Random\IntervalBoundary::ClosedOpen;
引数(parameters)
引数なし
引数はありません
戻り値(return)
Random\IntervalBoundary
Random\IntervalBoundaryクラスの定数ClosedOpenは、区間の開始値を含み、終了値を含まないことを表すRandom\IntervalBoundary型の値です。