0

我想要一个 PHP 方法,它可以让我设置对象的属性,例如:

array_fill_keys($keys, '');

用于数组的索引

4

1 回答 1

1

这可能会完成这项工作:

// 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;
        }
    }
}

如您所见,这适用于现有属性。另一方面,如果您希望在运行时向对象添加属性,请查看此问题

于 2013-06-27T10:01:20.730 回答