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

【PHP8.x】Random\Engine\Mt19937::__construct()メソッドの使い方

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

作成日: 更新日:

基本的な使い方

__constructメソッドは、Random\Engine\Mt19937クラスの新しいインスタンスを初期化する際に自動的に実行される特別なメソッドです。Random\Engine\Mt19937は、PHP 8で導入されたRandom拡張機能の一部であり、メルセンヌ・ツイスターアルゴリズムに基づき高品質な擬似乱数を生成するエンジンを提供します。

このコンストラクタの主な役割は、乱数生成器の初期設定を行うことです。インスタンス作成時に、乱数生成の出発点となる「シード値」をオプションで指定できます。同じシード値を指定すると、毎回同じ乱数の数列が生成されるため、テストの再現性確保などに役立ちます。

シード値を指定しなかった場合は、システムが自動的にランダムなシード値を選択します。これにより、インスタンスを作成するたびに異なる乱数列が生成され、予測不可能な多様な結果が得られます。この__constructメソッドを通じて、乱数エンジンの挙動をアプリケーションの要件に合わせて柔軟に制御できます。

構文(syntax)

1<?php
2
3$engine = new Random\Engine\Mt19937(12345);
4
5?>

引数(parameters)

int|string|array|null $seed = null, int $mode = 0

  • int|string|array|null $seed = null: 乱数生成器のシード値を指定します。指定しない場合はランダムな値が使用されます。
  • int $mode = 0: 乱数生成器のモードを指定します。

戻り値(return)

戻り値なし

戻り値はありません

関連コンテンツ