Метод 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