php-dextrin

DXNUuid
in package
implements DXNValueInterface

FinalYes

DXN `uuid` (`@uuid "..."`) -- 16 raw bytes, RFC 4122. PHP strings are binary-safe natively, so the raw-bytes field itself needs no `Uint8Array`-style wrapper the way JS needed one.

Table of Contents

Interfaces

DXNValueInterface
Implemented by every `DXN*` wrapper class -- the PHP analog of the `dxnType` string tag used for kind dispatch in the JS port, and of `Dextrin.Value`'s closed type union in the Elixir original. Native PHP values (`null`, `bool`, `int`, `float`, `string`, and `array` for `map`/`array`) never implement this; {@see Equality::kindOf()} handles those directly.

Constants

DXN_TYPE  : mixed = 'uuid'

Properties

$bytes  : string
Exactly 16 raw bytes.

Methods

__construct()  : mixed
__toString()  : string
compareTo()  : int
A total order against any other DXN value, not just another instance of this class -- backs {@see DXNSortedSet}. Cross-kind ordering is implementation-defined per DXN.md; within a kind, uses the kind's own natural order where one exists, or a deterministic structural fallback where it doesn't.
dxnType()  : string
The DXN type name this value represents, e.g. "symbol", "uuid".
equals()  : bool
Structural equality, recursing into nested DXN values as needed.
fromString()  : self
Case-insensitive on parse; {@see self::toString()} always lowercases.
toString()  : string
Canonical lowercase 36-char form, e.g. `550e8400-e29b-41d4-a716-446655440000`.

Constants

DXN_TYPE

private mixed DXN_TYPE = 'uuid'

Properties

$bytes read-only

Exactly 16 raw bytes.

public string $bytes

Methods

__construct()

public __construct(string $bytes) : mixed
Parameters
$bytes : string

__toString()

public __toString() : string
Return values
string

compareTo()

A total order against any other DXN value, not just another instance of this class -- backs {@see DXNSortedSet}. Cross-kind ordering is implementation-defined per DXN.md; within a kind, uses the kind's own natural order where one exists, or a deterministic structural fallback where it doesn't.

public compareTo(mixed $other) : int
Parameters
$other : mixed
Return values
int

dxnType()

The DXN type name this value represents, e.g. "symbol", "uuid".

public dxnType() : string
Return values
string

equals()

Structural equality, recursing into nested DXN values as needed.

public equals(mixed $other) : bool
Parameters
$other : mixed
Return values
bool

fromString()

Case-insensitive on parse; {@see self::toString()} always lowercases.

public static fromString(string $s) : self
Parameters
$s : string
Return values
self

toString()

Canonical lowercase 36-char form, e.g. `550e8400-e29b-41d4-a716-446655440000`.

public toString() : string
Return values
string
On this page

Search results