Spec-Zone.ru › Symfony 4.1

Абстрактный клонер

абстрактный класс AbstractCloner реализует ClonerInterface

AbstractCloner реализует общий механизм преобразования объектов и ресурсов.

Свойства

статический $defaultCasters
защищённый $maxItems
защищённый $maxString
защищённый $minDepth

Методы

__construct(array $casters = null)
addCasters(array $casters)

Добавляет преобразователи для ресурсов и объектов.

setMaxItems(int $maxItems)

Устанавливает максимальное количество элементов для клонирования после минимальной глубины вложенных структур.

setMaxString(int $maxString)

Устанавливает максимальную длину клонируемых строк.

setMinDepth(int $minDepth)

Устанавливает минимальную глубину дерева, где гарантируется клонирование всех элементов. После достижения этой глубины клонируются только setMaxItems элементов.

Data cloneVar(mixed $var, int $filter = 0)

Клонирует переменную PHP.

массив doClone(mixed $var)

Фактически клонирует переменную PHP.

массив castObject(Stub $stub, bool $isNested)

Преобразует объект в представление массива.

массив castResource(Stub $stub, bool $isNested)

Преобразует ресурс в представление массива.

Подробности

__construct(array $casters = null)

Параметры

массив $casters Карта преобразователей

См. также

addCasters

addCasters(array $casters)

Добавляет преобразователи для ресурсов и объектов.

Сопоставляет типы ресурсов или объектов с обратным вызовом. Типы находятся в ключе, а вызываемый преобразователь — в значении. Типы ресурсов должны быть префиксны :, см., например, static::$defaultCasters.

Параметры

массив $casters Карта преобразователей

setMaxItems(int $maxItems)

Устанавливает максимальное количество элементов для клонирования после минимальной глубины вложенных структур.

Параметры

int $maxItems

setMaxString(int $maxString)

Устанавливает максимальную длину клонируемых строк.

Параметры

int $maxString

setMinDepth(int $minDepth)

Устанавливает минимальную глубину дерева, где гарантируется клонирование всех элементов. После достижения этой глубины клонируются только setMaxItems элементов.

Параметры

int $minDepth

Data cloneVar(mixed $var, int $filter = 0)

Клонирует переменную PHP.

Параметры

mixed $var Любая переменная PHP
int $filter Поле битов констант Caster::EXCLUDE_*

Значение возврата

Data Клонированная переменная, представленная объектом Data

абстрактный защищённый массив doClone(mixed $var)

Фактически клонирует переменную PHP.

Параметры

mixed $var Любая переменная PHP

Значение возврата

массив Клонированная переменная, представленная массивом

защищённый массив castObject(Stub $stub, bool $isNested)

Преобразует объект в представление массива.

Параметры

Stub $stub Stub для преобразуемого объекта
bool $isNested Истина, если объект вложен в структуру вывода

Значение возврата

массив Объект, преобразованный в массив

защищённый массив castResource(Stub $stub, bool $isNested)

Преобразует ресурс в представление массива.

Параметры

Stub $stub Stub для преобразуемого ресурса
bool $isNested Истина, если ресурс вложен в структуру вывода

Значение возврата

массив Ресурс, преобразованный в массив

© 2004–2017 Fabien Potencier
Licensed under the MIT License.
https://api.symfony.com/4.1/Symfony/Component/VarDumper/Cloner/AbstractCloner.html

Spec-Zone.ru

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