Home
My Account
About us
Products
Support Services
Buy online
Downloads
Overview
KB
Technical FAQ
PHP Manual
CSS2 Manual
HTML Manual
JS Guide
JS Reference
PhpDock Manual
Nu-Coder Manual
PhpExpress Manual
PHP Joomla
Development
Learn PHP
PHP Manual
Random
Predefined Constants
Examples
Random Functions
Random\Randomizer
Random\IntervalBoundary
Random\Engine
Random\CryptoSafeEngine
Random\Engine\Secure
Random\Engine\Mt19937
Random\Engine\PcgOneseq128XslRr64
Random\Engine\Xoshiro256StarStar
Random\RandomError
Random\BrokenRandomEngineError
Random\RandomException
Random\Engine\PcgOneseq128XslRr64::__unserialize
Random\Engine\Xoshiro256StarStar::__construct
Random
Last updated: Mon, 26 Oct 2026
The Random\Engine\Xoshiro256StarStar class
(PHP 8 >= 8.2.0)
Introduction
Implements the
» xoshiro256**
algorithm.
Class synopsis
namespace
Random\Engine
;
final
class
Xoshiro256StarStar
implements
Random\Engine
{
/* Methods */
public
function
__construct
(
string
|
int
|
null
$seed
=
null
)
public
function
__debugInfo
():
array
public
function
generate
():
string
public
function
jump
():
void
public
function
jumpLong
():
void
public
function
__serialize
():
array
public
function
__unserialize
(
array
$data
):
void
}
Table of Contents
Random\Engine\Xoshiro256StarStar::__construct
— Constructs a new xoshiro256** engine
Random\Engine\Xoshiro256StarStar::__debugInfo
— Returns the internal state of the engine
Random\Engine\Xoshiro256StarStar::generate
— Generate 64 bits of randomness
Random\Engine\Xoshiro256StarStar::jump
— Efficiently move the engine ahead by 2^128 steps
Random\Engine\Xoshiro256StarStar::jumpLong
— Efficiently move the engine ahead by 2^192 steps
Random\Engine\Xoshiro256StarStar::__serialize
— Serializes the Xoshiro256StarStar object
Random\Engine\Xoshiro256StarStar::__unserialize
— Deserializes the data parameter into a Xoshiro256StarStar object
Random\Engine\PcgOneseq128XslRr64::__unserialize
Random\Engine\Xoshiro256StarStar::__construct
Random
Last updated: Mon, 26 Oct 2026