PHP.mk документација

Random\Engine\Xoshiro256StarStar::__construct

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

random-engine-xoshiro256starstar.construct.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека random-engine-xoshiro256starstar.construct.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
Random\Engine\Xoshiro256StarStar::__construct

Референца за `random-engine-xoshiro256starstar.construct.php` со подобрена типографија и навигација.

random-engine-xoshiro256starstar.construct.php

Random\Engine\Xoshiro256StarStar::__construct

(PHP 8 >= 8.2.0)

Random\Engine\Xoshiro256StarStar::__constructКонструира нов xoshiro256** мотор

= NULL

public Random\Engine\Xoshiro256StarStar::__construct(string|int|null $seed = null)

Параметри

seed

Како се иницијализира внатрешната состојба од 256 бита (32 бајти) составена од четири потпишани 64-битни цели броеви зависи од типот што се користи како seed.

Тип = NULL
null Ја пополнува состојбата со 32 случајни бајти генерирани со користење на CSPRNG.
int Ја пополнува состојбата со четири последователни вредности генерирани со алгоритмот SplitMix64 што беше иницијализиран со seed интерпретиран како потпишан 64-битен цел број.
string Ја пополнува состојбата со интерпретирање на 32 бајти string како четири little-endian потпишани 64-битни цели броеви.

Errors/Exceptions

  • Ако должината на string seed не е 32 бајти, а ValueError ќе биде фрлена.
  • Ако string seed се состои од 32 NUL бајти ("\x00", ValueError ќе биде фрлена.

Примери

Пример #1 Random\Engine\Xoshiro256StarStar::__construct() example

<?php
// Uses a random 256 Bit seed.
$e = new \Random\Engine\Xoshiro256StarStar();

$r = new \Random\Randomizer($e);
?>

Пример #2 Изведување семе од string

<?php
$string
= "My string seed";

// Hash the string with SHA-256 using binary output to turn the
// $string into a 256 Bit seed. Using the same string will result
// in the same sequence of randomness.
$e = new \Random\Engine\Xoshiro256StarStar(
hash('sha256', $string, binary: true)
);

echo
bin2hex($e->generate()), "\n";
?>

Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред

6e013453678388c2

Белешки од корисници

Нема белешки од корисници за оваа страница.
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.