Skip to content
Mo McRoberts edited this page Aug 7, 2011 · 1 revision

Generate a new UUID

Synopsis

uses('uuid');

public static function string [[UUID]]::generate(int [in,optional] $kind = self, string [in,optional] $namespace = null, string [in,optional] $name = null)

Description

UUID::generate() generates a new UUID according to RFC 4122 (equivalent to ITU-T Rec. X.667, ISO/IEC 9834-8:2005). If the kind of UUID specified by $kind cannot be generated because it is not supported, a random (v4) UUID will be generated instead (in other words, the $kind parameter is a hint). If the kind of UUID specified by $kind cannot be generated because one or both of $namespace and $name are not valid, an error occurs and null is returned.

Example

Parameters

Name Direction Type Description
$kind in,optional int The kind of UUID to generate.
$namespace in,optional string For MD5 (v3) and SHA1 (v5) UUIDs, the namespace which contains $name.
$name in,optional string For MD5 (v3) and SHA1 (v5) UUIDs, the identifier used to generate the UUID.

Return Value

A new UUID, or null if an error occurs.

Clone this wiki locally