Метод equals класса Uuid
Метод equals класса Uuid сравнивает текущий UUID с другим объектом UUID и возвращает true, если они равны, иначе false. Первым параметром передаётся объект Uuid для сравнения. Метод учитывает байтовое представление UUID, поэтому сравнение происходит быстро и надёжно, без преобразования в строку.
Синтаксис
public function equals(Uuid $other): bool
Пример
Давайте создадим два одинаковых 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
{
$uuid1 = Uuid::v4();
$uuid2 = Uuid::fromString($uuid1->toRfc4122());
$res = $uuid1->equals($uuid2);
return new Response(var_export($res, true));
}
}
?>
Результат выполнения кода:
true
Пример
Давайте создадим два разных 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
{
$uuid1 = Uuid::v4();
$uuid2 = Uuid::v4();
$res = $uuid1->equals($uuid2);
return new Response(var_export($res, true));
}
}
?>
Результат выполнения кода:
false
Пример
Давайте сравним UUID, созданный из строки, с исходным 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
{
$uuid1 = Uuid::v5(Uuid::v4(), 'abcde');
$uuid2 = Uuid::fromString('abcde');
$res = $uuid1->equals($uuid2);
return new Response(var_export($res, true));
}
}
?>
Результат выполнения кода:
false
Смотрите также
-
класс
Uuid,
который представляет UUID в Symfony -
метод
fromString,
который создаёт UUID из строки -
метод
toRfc4122,
который возвращает UUID в формате RFC 4122 -
метод
v4,
который генерирует случайный UUID версии 4