РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
945 of 1361 menu

Метод fromRandom

Метод fromRandom класса ByteString создаёт новую байтовую строку, заполненную случайными байтами. Первым параметром передаётся длина строки в байтах. Метод является статическим, поэтому вызывается через имя класса, а не через объект.

Синтаксис

ByteString::fromRandom(length)

Пример

Давайте создадим случайную байтовую строку длиной 16 байт и выведем её длину:

<?php namespace App\Controller; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Component\HttpFoundation\Response; use Symfony\Component\Uid\Uuid; use Symfony\Component\Uid\UuidV4; use Symfony\Component\String\ByteString; class ByteStringController extends AbstractController { public function index(): Response { $res = ByteString::fromRandom(16); return new Response((string) $res->length()); } } ?>

Результат выполнения кода:

16

Пример

Давайте создадим случайную строку длиной 8 байт и посмотрим её содержимое:

<?php namespace App\Controller; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Component\HttpFoundation\Response; use Symfony\Component\String\ByteString; class ByteStringController extends AbstractController { public function index(): Response { $res = ByteString::fromRandom(8); return new Response((string) $res); } } ?>

Результат выполнения кода (значение случайное и будет отличаться при каждом запуске):

"a1b2c3d4"

Пример

Давайте создадим случайную строку и преобразуем её в Unicode-строку:

<?php namespace App\Controller; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Component\HttpFoundation\Response; use Symfony\Component\String\ByteString; class ByteStringController extends AbstractController { public function index(): Response { $res = ByteString::fromRandom(12)->toUnicodeString(); return new Response((string) $res->length()); } } ?>

Результат выполнения кода:

12

Смотрите также

  • класс ByteString,
    который представляет байтовую строку
  • метод toUnicodeString,
    который преобразует байтовую строку в Unicode-строку
  • метод length,
    который возвращает длину байтовой строки
  • метод toString,
    который возвращает байтовую строку в виде обычной строки
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить