MediaWiki
master
TransactionIdentifier.php
Go to the documentation of this file.
1
<?php
6
namespace
Wikimedia\Rdbms
;
7
8
use Stringable;
9
16
class
TransactionIdentifier
implements
Stringable {
18
private
$id =
''
;
19
20
public
function
__construct
() {
21
static
$nextId;
22
$nextId = ( $nextId !==
null
? $nextId++ : mt_rand() ) % 0xffff;
23
$this->
id
= sprintf(
'%06x'
, mt_rand( 0, 0xffffff ) ) . sprintf(
'%04x'
, $nextId );
24
}
25
26
public
function
__toString
() {
27
return
$this->id;
28
}
29
}
Wikimedia\Rdbms\TransactionIdentifier
Class used for token representing identifiers for atomic transactions from IDatabase instances.
Definition
TransactionIdentifier.php:16
Wikimedia\Rdbms\TransactionIdentifier\__construct
__construct()
Definition
TransactionIdentifier.php:20
Wikimedia\Rdbms\TransactionIdentifier\__toString
__toString()
Definition
TransactionIdentifier.php:26
Wikimedia\Rdbms
Definition
ChangedTablesTracker.php:3
includes
libs
Rdbms
Database
Utils
TransactionIdentifier.php
Generated on Mon Apr 20 2026 18:25:49 for MediaWiki by
1.10.0