uuid : update presentation

git-svn-id: https://svn.fournier38.fr/svn/ProgSVN/trunk@5804 bf3deb0d-5f1a-0410-827f-c0cc1f45334c
This commit is contained in:
2019-12-08 18:55:25 +00:00
parent 66495ee503
commit 3481539f18

View File

@@ -1,7 +1,8 @@
<?php <?php
/** DomFramework /** DomFramework
@package domframework * @package domframework
@author Dominique Fournier <dominique@fournier38.fr> */ * @author Dominique Fournier <dominique@fournier38.fr>
*/
/** Generate a UUID v4 /** Generate a UUID v4
*/ */
@@ -9,27 +10,27 @@ class uuid
{ {
/** Based on http://php.net/manual/fr/function.uniqid.php#94959 /** Based on http://php.net/manual/fr/function.uniqid.php#94959
*/ */
public static function uuid4() public static function uuid4 ()
{ {
return sprintf('%04x%04x-%04x-%04x-%04x-%04x%04x%04x', return sprintf ('%04x%04x-%04x-%04x-%04x-%04x%04x%04x',
// 32 bits for "time_low" // 32 bits for "time_low"
mt_rand(0, 0xffff), mt_rand(0, 0xffff), mt_rand (0, 0xffff), mt_rand(0, 0xffff),
// 16 bits for "time_mid" // 16 bits for "time_mid"
mt_rand(0, 0xffff), mt_rand (0, 0xffff),
// 16 bits for "time_hi_and_version", // 16 bits for "time_hi_and_version",
// four most significant bits holds version number 4 // four most significant bits holds version number 4
mt_rand(0, 0x0fff) | 0x4000, mt_rand (0, 0x0fff) | 0x4000,
// 16 bits, 8 bits for "clk_seq_hi_res", // 16 bits, 8 bits for "clk_seq_hi_res",
// 8 bits for "clk_seq_low", // 8 bits for "clk_seq_low",
// two most significant bits holds zero and one for variant DCE1.1 // two most significant bits holds zero and one for variant DCE1.1
mt_rand(0, 0x3fff) | 0x8000, mt_rand (0, 0x3fff) | 0x8000,
// 48 bits for "node" // 48 bits for "node"
mt_rand(0, 0xffff), mt_rand(0, 0xffff), mt_rand(0, 0xffff) mt_rand (0, 0xffff), mt_rand (0, 0xffff), mt_rand (0, 0xffff)
); );
} }
} }