DoubleEndedQueue
This class provides a basic implementation of DoubleEndedQueueInterface
, to
minimize the effort required to implement this interface.
- Full name:
\Ramsey\Collection\DoubleEndedQueue
- Parent class:
\Ramsey\Collection\Queue
- This class implements:
\Ramsey\Collection\DoubleEndedQueueInterface
Properties
tail
Index of the last element in the queue.
Methods
offsetSet
Sets the given value to the given offset in the array.
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. |
addFirst
Inserts the specified element at the front of 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 the front of this queue. |
Return Value:
true
if this queue changed as a result of the call.
addLast
Inserts the specified element at the end of 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 the end of this queue. |
Return Value:
true
if this queue changed as a result of the call.
offerFirst
Inserts the specified element at the front of 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 the front of this queue. |
Return Value:
true
if the element was added to this queue, else false
.
offerLast
Inserts the specified element at the end of 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 the end of this queue. |
Return Value:
true
if the element was added to this queue, else false
.
removeFirst
Retrieves and removes the head of this queue.
Return Value:
the first element in this queue.
removeLast
Retrieves and removes the tail of this queue.
Return Value:
the last element in this queue.
pollFirst
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.
pollLast
Retrieves and removes the tail of this queue, or returns null
if this
queue is empty.
Return Value:
the tail of this queue, or null
if this queue is empty.
firstElement
Retrieves, but does not remove, the head of this queue.
Return Value:
the head of this queue.
lastElement
Retrieves, but does not remove, the tail of this queue.
Return Value:
the tail of this queue.
peekFirst
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.
peekLast
Retrieves, but does not remove, the tail of this queue, or returns null
if this queue is empty.
Return Value:
the tail of this queue, or null
if this queue is empty.
Inherited 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. |
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.
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. |
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. |
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.
Automatically generated on 2025-03-18