Абстрактный клонер
абстрактный класс 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