Клас Random\Randomizer
(PHP 8 >= 8.2.0)
Вступ
Надає високорівневий API для випадковості, що забезпечується класом Random\Engine
Огляд класів
final
class Random\Randomizer
{
/* Свойства */
public
readonly
Random\Engine
$engine;
/* Методы */
public __construct(?Random\Engine $engine = null)
public getBytes(int $length): string
public getBytesFromString(string $string, int $length): string
public getFloat(float $min, float $max, Random\IntervalBoundary $boundary = Random\IntervalBoundary::ClosedOpen): float
public getInt(int $min, int $max): int
public nextFloat(): float
public nextInt(): int
public pickArrayKeys(array $array, int $num): array
public __serialize(): array
public shuffleArray(array $array): array
public shuffleBytes(string $bytes): string
public __unserialize(array $data): void
}
Властивості
engine
Низькорівневе джерело випадкової послідовності для методів Random\Randomizer
Зміст
- Random\Randomizer::__construct— Створює новий об'єкт Randomizer
- Random\Randomizer::getBytes— Отримує випадкові байти
- Random\Randomizer::getBytesFromString— Отримує випадкові байти з вихідного рядка
- Random\Randomizer::getFloat— Отримує рівномірно обране число з плаваючою точкою
- Random\Randomizer::getInt— Отримує рівномірно вибране ціле число
- Random\Randomizer::nextFloat— Отримує число з точкою, що плаває, з відкритого праворуч інтервалу[
- Random\Randomizer::nextInt— Отримує ціле позитивне число
- Random\Randomizer::pickArrayKeys - Вибирає випадкові ключі масиву
- Random\Randomizer::__serialize - Серіалізує об'єкт Randomizer
- Random\Randomizer::shuffleArray— Отримує перестановку масиву
- Random\Randomizer::shuffleBytes— Отримує байтову перестановку рядка
- Random\Randomizer::__unserialize— Десеріалізує параметр data в об'єкті Randomizer