private function generateV4GUID(): string
    {
        if (true === \function_exists('com_create_guid')) {
            return trim(com_create_guid(), '{}');
        }

        $data    = openssl_random_pseudo_bytes(16);
        $data[6] = \chr(\ord($data[6]) & 0x0f | 0x40);
        $data[8] = \chr(\ord($data[8]) & 0x3f | 0x80);

        return vsprintf('%s%s-%s-%s-%s-%s%s%s', str_split(bin2hex($data), 4));
    }
private function generateV4GUID(): string
    {
        if (true === \function_exists('com_create_guid')) {
            return trim(com_create_guid(), '{}');
        }

        $data    = openssl_random_pseudo_bytes(16);
        $data[6] = \chr(\ord($data[6]) & 0x0f | 0x40);
        $data[8] = \chr(\ord($data[8]) & 0x3f | 0x80);

        return vsprintf('%s%s-%s-%s-%s-%s%s%s', str_split(bin2hex($data), 4));
    }
private function generateV4GUID ( ) : string { if ( true === \ function_exists ( 'com_create_guid' ) ) { return trim ( com_create_guid ( ) , '{}' ) ; } $ data = openssl_random_pseudo_bytes ( 16 ) ; $ data [ 6 ] = \ chr ( \ ord ( $ data [ 6 ] ) & 0x0f | 0x40 ) ; $ data [ 8 ] = \ chr ( \ ord ( $ data [ 8 ] ) & 0x3f | 0x80 ) ; return vsprintf ( '%s%s-%s-%s-%s-%s%s%s' , str_split ( bin2hex ( $ data ) , 4 ) ) ; }
Generate a v4 GUID string.

@author Pavel Volyntsev <pavel.volyntsev@gmail.com>

@see    http://php.net/manual/en/function.com-create-guid.php#117893

@return string A v4 GUID.
Generate a v4 GUID string .