Queue
This class provides a basic implementation of QueueInterface
, to minimize
the effort required to implement this interface.
- Full name:
\Ramsey\Collection\Queue
- Parent class:
\Ramsey\Collection\AbstractArray
- This class implements:
\Ramsey\Collection\QueueInterface
Properties
queueType
The type of elements stored in this queue.
A queue's type is immutable once it is set. For this reason, this property is set private.
index
The index of the head of the queue.
Methods
__construct
Constructs a queue object of the specified type, optionally with the specified data.
public __construct(string $queueType, array<array-key,\Ramsey\Collection\T> $data = []): mixed
Parameters:
Parameter | Type | Description |
---|---|---|
$queueType |
string | The type (FQCN) associated with this queue. |
$data |
array |
The initial items to store in the collection. |
offsetSet
Sets the given value to the given offset in the array.
Since arbitrary offsets may not be manipulated in a queue, this method
serves only to fulfill the ArrayAccess
interface requirements. It is
invoked by other operations when adding values to the queue.
Parameters:
Parameter | Type | Description |
---|---|---|
$offset |
mixed | The offset to set. If null , the value may beset at a numerically-indexed offset. |
$value |
mixed | The value to set at the given offset. |
add
Ensures that this queue contains the specified element (optional operation).
Parameters:
Parameter | Type | Description |
---|---|---|
$element |
mixed | The element to add to this queue. |
Return Value:
true
if this queue changed as a result of the call.
element
Retrieves, but does not remove, the head of this queue.
Return Value:
the head of this queue.
offer
Inserts the specified element into this queue if it is possible to do so immediately without violating capacity restrictions.
Parameters:
Parameter | Type | Description |
---|---|---|
$element |
mixed | The element to add to this queue. |
Return Value:
true
if the element was added to this queue, else false
.
peek
Retrieves, but does not remove, the head of this queue, or returns null
if this queue is empty.
Return Value:
the head of this queue, or null
if this queue is empty.
poll
Retrieves and removes the head of this queue, or returns null
if this queue is empty.
Return Value:
the head of this queue, or null
if this queue is empty.
remove
Retrieves and removes the head of this queue.
Return Value:
the head of this queue.
getType
Returns the type associated with this queue.
Inherited methods
__construct
Constructs a new array object.
Parameters:
Parameter | Type | Description |
---|---|---|
$data |
array |
The initial items to add to this array. |
getIterator
Returns an iterator for this array.
See Also:
- http://php.net/manual/en/iteratoraggregate.getiterator.php - IteratorAggregate::getIterator()
offsetExists
Returns true
if the given offset exists in this array.
Parameters:
Parameter | Type | Description |
---|---|---|
$offset |
array-key | The offset to check. |
See Also:
- http://php.net/manual/en/arrayaccess.offsetexists.php - ArrayAccess::offsetExists()
offsetGet
Returns the value at the specified offset.
Parameters:
Parameter | Type | Description |
---|---|---|
$offset |
array-key | The offset for which a value should be returned. |
Return Value:
the value stored at the offset, or null if the offset does not exist.
See Also:
- http://php.net/manual/en/arrayaccess.offsetget.php - ArrayAccess::offsetGet()
offsetSet
Sets the given value to the given offset in the array.
Parameters:
Parameter | Type | Description |
---|---|---|
$offset |
(array-key)|null | The offset to set. If null , the value may beset at a numerically-indexed offset. |
$value |
\Ramsey\Collection\T | The value to set at the given offset. |
See Also:
- http://php.net/manual/en/arrayaccess.offsetset.php - ArrayAccess::offsetSet()
offsetUnset
Removes the given offset and its value from the array.
Parameters:
Parameter | Type | Description |
---|---|---|
$offset |
array-key | The offset to remove from the array. |
See Also:
- http://php.net/manual/en/arrayaccess.offsetunset.php - ArrayAccess::offsetUnset()
serialize
Returns a serialized string representation of this array object.
- Warning: this method is deprecated. This means that this method will likely be removed in a future version.
Return Value:
a PHP serialized string.
See Also:
- http://php.net/manual/en/serializable.serialize.php - Serializable::serialize()
__serialize
Returns data suitable for PHP serialization.
See Also:
- https://www.php.net/manual/en/language.oop5.magic.php#language.oop5.magic.serialize - * https://www.php.net/serialize -
unserialize
Converts a serialized string representation into an instance object.
- Warning: this method is deprecated. This means that this method will likely be removed in a future version.
Parameters:
Parameter | Type | Description |
---|---|---|
$serialized |
string | A PHP serialized string to unserialize. |
See Also:
- http://php.net/manual/en/serializable.unserialize.php - Serializable::unserialize()
__unserialize
Adds unserialized data to the object.
Parameters:
Parameter | Type | Description |
---|---|---|
$data |
array |
count
Returns the number of items in this array.
See Also:
- http://php.net/manual/en/countable.count.php - Countable::count()
clear
Removes all items from this array.
toArray
Returns a native PHP array representation of this array object.
isEmpty
Returns true
if this array is empty.
toolValueToString
Returns a string representation of the value.
- null value:
'NULL'
- boolean:
'TRUE'
,'FALSE'
- array:
'Array'
- scalar: converted-value
- resource:
'(type resource #number)'
- object with
__toString()
: result of__toString()
- object DateTime: ISO 8601 date
- object:
'(className Object)'
- anonymous function: same as object
Parameters:
Parameter | Type | Description |
---|---|---|
$value |
mixed | the value to return as a string. |
checkType
Returns true
if value is of the specified type.
Parameters:
Parameter | Type | Description |
---|---|---|
$type |
string | The type to check the value against. |
$value |
mixed | The value to check. |
Automatically generated on 2025-03-18