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

Метод 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
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить