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

Метод v1 класса Uuid

Метод v1 класса Uuid создаёт уникальный идентификатор версии 1. Такой UUID строится из текущей метки времени и MAC-адреса машины. Метод не принимает параметров и возвращает готовый объект Uuid.

Синтаксис

Uuid::v1(): Uuid

Пример

Давайте сгенерируем UUID версии 1 и выведем его:

<?php namespace App\Controller; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Component\HttpFoundation\Response; use Symfony\Component\Uid\Uuid; class UuidController extends AbstractController { public function index(): Response { $uuid = Uuid::v1(); return new Response($uuid->toRfc4122()); } } ?>

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

"6ba7b810-9dad-11d1-80b4-00c04fd430c8"

Пример

Давайте сравним два UUID, созданных подряд:

<?php namespace App\Controller; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Component\HttpFoundation\Response; use Symfony\Component\Uid\Uuid; class UuidController extends AbstractController { public function index(): Response { $first = Uuid::v1(); $second = Uuid::v1(); $res = $first->equals($second); return new Response(var_export($res, true)); } } ?>

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

false

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

  • класс Uuid,
    который представляет уникальный идентификатор
  • метод v4,
    который генерирует UUID на основе случайных чисел
  • метод v7,
    который генерирует UUID на основе времени Unix
  • метод toRfc4122,
    который возвращает UUID в каноническом виде
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить