我想要一个 PHP 方法,它可以让我设置对象的属性,例如:
array_fill_keys($keys, '');
用于数组的索引
这可能会完成这项工作:
// Same value for al properties, uses array values only
function object_fill_properties($properties, $value) {
foreach ($properties as $property) {
if (property_exists($this, $property)) {
$this->$property = $value;
}
}
}
// Different values for each property, uses key-value array
function object_fill_properties_kv($properties) {
foreach ($properties as $property => $value) {
if (property_exists($this, $property)) {
$this->$property = $value;
}
}
}
如您所见,这适用于现有属性。另一方面,如果您希望在运行时向对象添加属性,请查看此问题。