Spec-Zone.ru › CakePHP 3.2

Класс BufferedIterator

Создаёт итератор из другого итератора, который будет хранить результаты внутреннего итератора в памяти, чтобы результаты не приходилось пересчитывать.

IteratorIterator реализует Iterator, Traversable, OuterIterator
Extended by Cake\Collection\Collection реализует Cake\Collection\CollectionInterface, Serializable использует Cake\Collection\CollectionTrait
Extended by Cake\Collection\Iterator\BufferedIterator реализует Countable, Serializable
Пространство имён: Cake\Collection\Iterator
Расположение: Collection/Iterator/BufferedIterator.php

Краткое описание свойств

  • $_buffer protected
    SplDoublyLinkedList
    Кэширование результатов предыдущих итераторов в памяти
  • $_current protected
    mixed
    Последний элемент, полученный от внутреннего итератора
  • $_finished protected
    boolean
    Достиг ли внутренний итератор конца.
  • $_index protected
    integer
    Указатель на следующий номер элемента, который следует получить
  • $_key protected
    mixed
    Последний ключ, полученный от внутреннего итератора
  • $_started protected
    boolean

    Вызван ли метод rewind внутреннего итератора

Краткое описание методов

  • __construct() public

    Поддерживает кэширование результатов, полученных от внутреннего итератора в памяти.

  • count() public
    Возвращает количество элементов в коллекции
  • current() public
    Возвращает текущий элемент итератора
  • key() public
    Возвращает текущий ключ итератора
  • next() public
    Перемещает указатель итератора к следующему элементу
  • rewind() public
    Возвращает коллекцию в исходное состояние
  • serialize() public

    Возвращает строковое представление объекта, которое может быть использовано для его восстановления

  • unserialize() public
    Десериализует переданную строку и восстанавливает экземпляр BufferedIterator
  • valid() public
    Возвращает, есть ли у итератора ещё элементы

Подробное описание методов

__construct()source public

__construct( array|Traversable $items )

Поддерживает кэширование результатов, полученных от внутреннего итератора в памяти.

Параметры

array|Traversable $items
Элементы, подлежащие фильтрации.

Исключения

InvalidArgumentException
Если передан неверный тип для элементов.

Переопределяет

Cake\Collection\Collection::__construct()

count()source public

count( )

Возвращает количество элементов в этой коллекции.

Возвращает

integer

Исключения

LogicException

Переопределяет

Cake\Collection\Collection::count()

Реализация

Countable::count()

current()source public

current( )

Возвращает текущий элемент итератора

Возвращает

mixed

Переопределяет

IteratorIterator::current()

key()source public

key( )

Возвращает текущий ключ итератора

Возвращает

mixed

Переопределяет

IteratorIterator::key()

next()source public

next( )

Перемещает указатель итератора к следующему элементу

Переопределяет

IteratorIterator::next()

rewind()source public

rewind( )

Перематывает коллекцию

Переопределяет

IteratorIterator::rewind()

serialize()source public

serialize( )

Возвращает строковое представление этого объекта, которое может быть использовано для его восстановления

Возвращает

string

Переопределяет

Cake\Collection\Collection::serialize()

Реализация

Serializable::serialize()

unserialize()source public

unserialize( string $buffer )

Десериализует переданную строку и восстанавливает экземпляр BufferedIterator

Параметры

string $buffer
Десериализованная буферизованная итерация

Переопределяет

Cake\Collection\Collection::unserialize()

Реализация

Serializable::unserialize()

valid()source public

valid( )

Возвращает, есть ли у итератора ещё элементы

Возвращает

boolean

Переопределяет

IteratorIterator::valid()

Методы, унаследованные от Cake\Collection\Collection

__debugInfo()source public

__debugInfo( )

Возвращает массив, который можно использовать для описания внутреннего состояния этого объекта.

Возвращает

array

Методы, используемые из Cake\Collection\CollectionTrait

_unwrap()source public

_unwrap( )

Обработчик для обратной совместимости с unwrap()

Устаревший

Возвращает

Iterator

append()source public

append( $items )

buffered()source public

buffered( )

Возвращает

Cake\Collection\Iterator\BufferedIterator

chunk()source public

chunk( $chunkSize )

combine()source public

combine( $keyPath , $valuePath , $groupPath null )

compile()source public

compile( $preserveKeys true )

contains()source public

contains( $value )

countBy()source public

countBy( $callback )

each()source public

each( callable $c )

every()source public

every( callable $c )

extract()source public

extract( $matcher )

filter()source public

filter( callable $c null )

Возвращает

Cake\Collection\Iterator\FilterIterator

first()source public

first( )

firstMatch()source public

firstMatch( array $conditions )

groupBy()source public

groupBy( $callback )

indexBy()source public

indexBy( $callback )

insert()source public

insert( $path , $values )

Возвращает

Cake\Collection\Iterator\InsertIterator

isEmpty()source public

isEmpty( )

jsonSerialize()source public

jsonSerialize( )

last()source public

last( )

listNested()source public

listNested( $dir 'desc' , $nestingKey 'children' )

Возвращает

Cake\Collection\Iterator\TreeIterator

map()source public

map( callable $c )

Возвращает

Cake\Collection\Iterator\ReplaceIterator

match()source public

match( array $conditions )

max()source public

max( $callback , $type SORT_NUMERIC )

min()source public

min( $callback , $type SORT_NUMERIC )

nest()source public

nest( $idPath , $parentPath )

reduce()source public

reduce( callable $c , $zero null )

reject()source public

reject( callable $c )

Возвращает

Cake\Collection\Iterator\FilterIterator

sample()source public

sample( $size 10 )

shuffle()source public

shuffle( )

skip()source public

skip( $howMany )

some()source public

some( callable $c )

sortBy()source public

sortBy( $callback , $dir SORT_DESC , $type SORT_NUMERIC )

stopWhen()source public

stopWhen( $condition )

Возвращает

Cake\Collection\Iterator\StoppableIterator

sumOf()source public

sumOf( $matcher null )

take()source public

take( $size 1 , $from 0 )

through()source public

through( callable $handler )

toArray()source public

toArray( $preserveKeys true )

toList()source public

toList( )

unfold()source public

unfold( callable $transformer null )

unwrap()source public

unwrap( )
END_OF_DOCUMENT_MARKER

zip()source public

zip( $items )

zipWith()source public

zipWith( $items , $callable )

Подробное описание свойств

$_buffersource

protected SplDoublyLinkedList

Кэш в оперативной памяти, содержащий результаты предыдущих итераторов

$_currentsource

protected mixed

Последняя запись, извлечённая из внутреннего итератора

$_finishedsource

protected boolean

Указывает, достиг ли внутренний итератор своего конца.

false

$_indexsource

protected integer

Указывает номер следующей записи, которая должна быть извлечена

$_keysource

protected mixed

Последний ключ, полученный от внутреннего итератора

$_startedsource

protected boolean

Указывает, был ли уже вызван метод rewind внутреннего итератора

false

© 2005–2016 The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
http://api.cakephp.org/3.2/class-Cake.Collection.Iterator.BufferedIterator.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API