Метод fromBinary
Метод fromBinary класса Uuid создаёт объект UUID из
бинарной строки длиной 16 байт в формате RFC 4122. Первым
параметром передаётся бинарная строка. Такой способ удобен при
чтении UUID из базы данных, где он хранится в бинарном виде,
например в колонке BINARY(16). Метод является
статическим и возвращает новый экземпляр Uuid.
Синтаксис
Uuid::fromBinary(string $binary): Uuid
Пример
Давайте восстановим UUID из бинарной строки:
<?php
use Symfony\Component\Uid\Uuid;
$binary = hex2bin('0190f5a2c4b47d5e8f1a2b3c4d5e6f70');
$uuid = Uuid::fromBinary($binary);
echo $uuid->toRfc4122();
?>
Результат выполнения кода:
"0190f5a2-c4b4-7d5e-8f1a-2b3c4d5e6f70"
Пример
Давайте сохраним UUID в бинарном виде, а затем восстановим его обратно через fromBinary:
<?php
use Symfony\Component\Uid\Uuid;
$uuid = Uuid::v4();
$binary = $uuid->toBinary();
$restored = Uuid::fromBinary($binary);
var_dump($uuid->equals($restored));
?>
Результат выполнения кода:
true
Смотрите также
-
класс
Uuid,
который представляет уникальный идентификатор -
метод
fromString,
который создаёт UUID из строки -
метод
toRfc4122,
который возвращает UUID в каноническом виде -
метод
equals,
который сравнивает два UUID между собой