| Server IP : 217.160.0.212 / Your IP : 216.73.216.141 Web Server : Apache System : Linux www 6.18.51-i1-ampere #1196 SMP Fri Sep 11 20:43:55 CEST 2026 aarch64 User : sws1073854427 ( 1073854427) PHP Version : 8.4.23 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /usr/share/php/Laminas/Stdlib/ |
Upload File : |
<?php
declare(strict_types=1);
namespace Laminas\Stdlib;
use ArrayIterator;
use ArrayObject as PhpArrayObject;
use ReturnTypeWillChange;
use function array_reverse;
/**
* ArrayObject that acts as a stack with regards to iteration
*
* @template TKey of array-key
* @template TValue
* @template-extends PhpArrayObject<TKey, TValue>
*/
class ArrayStack extends PhpArrayObject
{
/**
* Retrieve iterator
*
* Retrieve an array copy of the object, reverse its order, and return an
* ArrayIterator with that reversed array.
*
* @return ArrayIterator<TKey, TValue>
*/
#[ReturnTypeWillChange]
public function getIterator()
{
$array = $this->getArrayCopy();
return new ArrayIterator(array_reverse($array));
}
}