Trait MergeVariablesTrait
提供用于递归地将对象属性与父类合并的功能。
命名空间: Cake\Utility
方法摘要
-
_mergeProperty() protected
将单个属性与所有父类中声明的值合并。
-
_mergePropertyData() protected
将属性中的每个键合并在一起。
-
_mergeVars() protected
将 $properties 列表与当前类的所有父类合并。
方法详情
_mergeProperty() ¶ protected
_mergeProperty(string $property, list<string> $parentClasses, array<string, mixed> $options): void
将单个属性与所有父类中声明的值合并。
参数
-
string
$property 要合并的属性名称。
-
list<string>
$parentClasses 要合并的类的数组。
-
array<string, mixed>
$options 合并属性的选项,参见 _mergeVars()
返回值
void
_mergePropertyData() ¶ protected
_mergePropertyData(array $current, array $parent, bool $isAssoc): array
将属性中的每个键合并在一起。
参数
-
array
$current 当前合并的值。
-
array
$parent 父类的值。
-
bool
$isAssoc 是否以关联模式进行合并。
返回值
array
_mergeVars() ¶ protected
_mergeVars(list<string> $properties, array<string, mixed> $options = []): void
将 $properties 列表与当前类的所有父类合并。
选项
associative
- 应作为关联数组处理的属性列表。此列表中的属性将在合并之前通过 Hash::normalize() 传递。
参数
-
list<string>
$properties 属性及其合并策略的数组。
-
array<string, mixed>
$options optional 合并属性时使用的选项。
返回值
void