PriorityQueue
class PriorityQueue extends SplPriorityQueue implements Serializable (View source)
The PriorityQueue class.
Constants
MIN |
|
LOW |
|
BELOW_NORMAL |
|
NORMAL |
|
ABOVE_NORMAL |
|
HIGH |
|
MAX |
|
Methods
bind(array $array = array(), int $priority = self::NORMAL)
bind
insertArray(array $items)
register
void
insert(mixed $datum, mixed $priority)
Insert a value with a given priority
array
toArray()
Serialize to an array
string
serialize()
Serialize
void
unserialize(string $data)
Deserialize
static;
merge()
merge
int
compare(mixed $priority1, mixed $priority2)
compare
int
getSerial()
Method to get property Serial
setSerial(int $serial)
Method to set property serial
Details
at line line 37
__construct(array|SplPriorityQueue $array = array(), int $priority = self::NORMAL)
Class init.
at line line 57
PriorityQueue
bind(array $array = array(), int $priority = self::NORMAL)
bind
at line line 74
PriorityQueue
insertArray(array $items)
register
at line line 95
void
insert(mixed $datum, mixed $priority)
Insert a value with a given priority
Utilizes {@var $serial} to ensure that values of equal priority are emitted in the same order in which they are inserted.
at line line 116
array
toArray()
Serialize to an array
Array will be priority => data pairs
at line line 133
string
serialize()
Serialize
at line line 156
void
unserialize(string $data)
Deserialize
at line line 169
static;
merge()
merge
at line line 201
int
compare(mixed $priority1, mixed $priority2)
compare
at line line 234
int
getSerial()
Method to get property Serial
at line line 246
PriorityQueue
setSerial(int $serial)
Method to set property serial