с использованием ZF quickstart create model, в качестве основы для этой темы.
Я хотел бы точно понять, что в этом контексте предполагается использовать метод __construct и setOptions().
Независимо от того, сколько раз я стучаю по нему, я просто не понимаю, что делают эти два метода.Zend Framework Quickstart Модель конструктора
public function __construct(array $options = null)
{
//if it is an array of options the call setOptions and apply those options
//so what? What Options
if (is_array($options)) {
$this->setOptions($options);
}
}
public function setOptions(array $options)
{
//I can see this starts by getting all the class methods and return array()
$methods = get_class_methods($this);
//loop through the options and assign them to $method as setters?
foreach ($options as $key => $value) {
$method = 'set' . ucfirst($key);
if (in_array($method, $methods)) {
$this->$method($value);
}
}
return $this;
}
Я действительно заблудился на setOptons(), я не могу понять, что он пытается сделать. Я понимаю, что это абстрагирование какого-то поведения, я просто не могу понять, что.
Насколько я могу судить, это так «так что!». Я хотел бы понять это, поскольку это может оказаться важным.
Спасибо, я понимаю внезапно. Это позволяет нам передать массив, явно явно вызывающий get * или set * – RockyFord