Spec-Zone.ru › CakePHP 3.1

Класс 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

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

__constructsource public

__construct( array|Traversable $items )

Сохраняет кэш результатов, возвращаемых внутренним итератором, в памяти.

Параметры

array|Traversable $items
Элементы, которые должны быть отфильтрованы.

Исключения

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

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

Cake\Collection\Collection::__construct()

countsource public

count( )

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

Возвращает

integer
int

Исключения

LogicException
\LogicException

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

Cake\Collection\Collection::count()

Реализация

Countable::count()

currentsource public

current( )

Возвращает текущую запись в итераторе.

Возвращает

mixed
mixed

keysource public

key( )

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

Возвращает

mixed
mixed

nextsource public

next( )

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

rewindsource public

rewind( )

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

serializesource public

serialize( )

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

Возвращает

string
string

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

Cake\Collection\Collection::serialize()

Реализация

Serializable::serialize()

unserializesource public

unserialize( string $buffer )

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

Параметры

string $buffer
Десериализованный итератор буфера.

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

Cake\Collection\Collection::unserialize()

Реализация

Serializable::unserialize()

validsource public

valid( )

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

Возвращает

boolean
bool

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

__debugInfosource public

__debugInfo( )

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

Возвращает

array
array

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

_unwrapsource public

_unwrap( )

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

Устарело

Возвращает

Iterator
\Iterator

appendsource public

append( mixed $items )

Реализация

Cake\Collection\CollectionInterface::append()

bufferedsource public

buffered( )

Возвращает

Cake\Collection\Iterator\BufferedIterator
\Cake\Collection\Iterator\BufferedIterator

Реализация

Cake\Collection\CollectionInterface::buffered()

chunksource public

chunk( mixed $chunkSize )

Реализация

Cake\Collection\CollectionInterface::chunk()

combinesource public

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

Реализация

Cake\Collection\CollectionInterface::combine()

compilesource public

compile( mixed $preserveKeys true )

Реализация

Cake\Collection\CollectionInterface::compile()

containssource public

contains( mixed $value )

Реализация

Cake\Collection\CollectionInterface::contains()

countBysource public

countBy( mixed $callback )

Реализация

Cake\Collection\CollectionInterface::countBy()

eachsource public

each( callable $c )

Реализация

Cake\Collection\CollectionInterface::each()

everysource public

every( callable $c )

Реализация

Cake\Collection\CollectionInterface::every()

extractsource public

extract( mixed $matcher )

Реализация

Cake\Collection\CollectionInterface::extract()

filtersource public

filter( callable $c null )

Возвращает

Cake\Collection\Iterator\FilterIterator
\Cake\Collection\Iterator\FilterIterator

Реализация

Cake\Collection\CollectionInterface::filter()

firstsource public

first( )

Реализация

Cake\Collection\CollectionInterface::first()

firstMatchsource public

firstMatch( array $conditions )

Реализация

Cake\Collection\CollectionInterface::firstMatch()
END_OF_DOCUMENT_MARKER

groupBysource public

groupBy( mixed $callback )

Реализация

Cake\Collection\CollectionInterface::groupBy()

indexBysource public

indexBy( mixed $callback )

Реализация

Cake\Collection\CollectionInterface::indexBy()

insertsource public

insert( mixed $path , mixed $values )

Возвращает

Cake\Collection\Iterator\InsertIterator
\Cake\Collection\Iterator\InsertIterator

Реализация

Cake\Collection\CollectionInterface::insert()

isEmptysource public

isEmpty( )

Реализация

Cake\Collection\CollectionInterface::isEmpty()

jsonSerializesource public

jsonSerialize( )

Реализация

Cake\Collection\CollectionInterface::jsonSerialize()

lastsource public

last( )

Реализация

Cake\Collection\CollectionInterface::last()

listNestedsource public

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

Возвращает

Cake\Collection\Iterator\TreeIterator
\Cake\Collection\Iterator\TreeIterator

Реализация

Cake\Collection\CollectionInterface::listNested()

mapsource public

map( callable $c )

Возвращает

Cake\Collection\Iterator\ReplaceIterator
\Cake\Collection\Iterator\ReplaceIterator

Реализация

Cake\Collection\CollectionInterface::map()

matchsource public

match( array $conditions )

Реализация

Cake\Collection\CollectionInterface::match()

maxsource public

max( mixed $callback , mixed $type SORT_NUMERIC )

Реализация

Cake\Collection\CollectionInterface::max()

minsource public

min( mixed $callback , mixed $type SORT_NUMERIC )

Реализация

Cake\Collection\CollectionInterface::min()

nestsource public

nest( mixed $idPath , mixed $parentPath )

Реализация

Cake\Collection\CollectionInterface::nest()

reducesource public

reduce( callable $c , mixed $zero null )

Реализация

Cake\Collection\CollectionInterface::reduce()

rejectsource public

reject( callable $c )

Возвращает

Cake\Collection\Iterator\FilterIterator
\Cake\Collection\Iterator\FilterIterator

Реализация

Cake\Collection\CollectionInterface::reject()

samplesource public

sample( mixed $size 10 )

Реализация

Cake\Collection\CollectionInterface::sample()

shufflesource public

shuffle( )

Реализация

Cake\Collection\CollectionInterface::shuffle()

skipsource public

skip( mixed $howMany )

Реализация

Cake\Collection\CollectionInterface::skip()

somesource public

some( callable $c )

Реализация

Cake\Collection\CollectionInterface::some()

sortBysource public

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

Реализация

Cake\Collection\CollectionInterface::sortBy()

stopWhensource public

stopWhen( mixed $condition )

Возвращает

Cake\Collection\Iterator\StoppableIterator
\Cake\Collection\Iterator\StoppableIterator

Реализация

Cake\Collection\CollectionInterface::stopWhen()

sumOfsource public

sumOf( mixed $matcher null )

Реализация

Cake\Collection\CollectionInterface::sumOf()

takesource public

take( mixed $size 1 , mixed $from 0 )

Реализация

Cake\Collection\CollectionInterface::take()

throughsource public

through( callable $handler )

Реализация

Cake\Collection\CollectionInterface::through()

toArraysource public

toArray( mixed $preserveKeys true )

Реализация

Cake\Collection\CollectionInterface::toArray()

toListsource public

toList( )

Реализация

Cake\Collection\CollectionInterface::toList()

unfoldsource public

unfold( callable $transformer null )

Реализация

Cake\Collection\CollectionInterface::unfold()

unwrapsource public

unwrap( )

Реализация

Cake\Collection\CollectionInterface::unwrap()

zipsource public

zip( mixed $items )

Реализация

Cake\Collection\CollectionInterface::zip()

zipWithsource public

zipWith( mixed $items , mixed $callable )

Реализация

Cake\Collection\CollectionInterface::zipWith()

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

_createMatcherFiltersource protected

_createMatcherFilter( array $conditions )

Возвращает вызываемый объект, который принимает значение и возвращает true, если оно соответствует определённому условию, и false в противном случае.

Параметры

массив $conditions
Список пар «ключ-значение» условий для соответствия, где ключ — путь к свойству для получения текущего элемента, а значение — значение, с которым сравнивается элемент.

Возвращает

callable
вызываемый объект
END_OF_DOCUMENT_MARKER

_extractsource protected

_extract( array|ArrayAccess $data , array $path )

Возвращает столбец из $data, который можно извлечь, перебирая имена столбцов, содержащихся в $path. Он вернёт массивы для элементов, представленных {*}

Параметры

массив|ArrayAccess $data
Данные.
массив $path
Путь для извлечения.

Возвращает

mixed
смешанный тип

_propertyExtractorsource protected

_propertyExtractor( string|callable $callback )

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

Параметры

строка|вызываемый объект $callback
Путь с разделителем «точка» для следования столбцам, чтобы в итоге получить последний или вызываемый объект, который позаботится об этом.

Возвращает

callable
вызываемый объект

_simpleExtractsource protected

_simpleExtract( array|ArrayAccess $data , array $path )

Возвращает столбец из $data, который можно извлечь, перебирая имена столбцов, содержащихся в $path.

Параметры

массив|ArrayAccess $data
Данные.
массив $path
Путь для извлечения.

Возвращает

mixed
смешанный тип

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

$_buffersource

protected SplDoublyLinkedList

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

$_currentsource

protected смешанный тип

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

$_finishedsource

protected boolean

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

false

$_indexsource

protected целое число

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

$_keysource

protected смешанный тип

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

$_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.1/class-Cake.Collection.Iterator.BufferedIterator.html

Spec-Zone.ru

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