Метод 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,
который возвращает байтовую строку в виде обычной строки