diff --git a/composer.json b/composer.json index cfe0f186..444723e8 100644 --- a/composer.json +++ b/composer.json @@ -24,7 +24,8 @@ "ext-iconv": "*", "ext-mbstring": "*", "ext-xml": "*", - "ext-memcached": "*" + "ext-memcached": "*", + "ext-inotify": "*" }, "autoload": { "psr-4": { diff --git a/p.php b/p.php index aaaabbb7..c0862fd0 100644 --- a/p.php +++ b/p.php @@ -115,3 +115,59 @@ //var_dump($match); // + +class Arrays extends ArrayIterator +{ + + + public function __construct($array = array(), $flags = 0) + { + parent::__construct($array, $flags); + } + + + public function current() + { + $parent = parent::current(); + $class = new stdClass(); + $class->value = $parent; + $class->key = $this->key(); + + return $class; + } + + + public function next() + { + $this->offsetSet($this->key(), new stdClass()); + + + parent::next(); + } + + +} + + +class ETa implements \IteratorAggregate +{ + + public $array = []; + + + public function getIterator() + { + return new Arrays($this->array); + } + + +} + + +$eta = new ETa(); +$eta->array = [[], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], []]; + + +foreach ($eta as $value) { + var_dump($value); +}