Сборщик аргументов конструктора
Есть ли сборщик параметров конструктора в PHP?
Например:
class LinkTemplate {
private $name;
private $link;
private $full_link;
private $description;
private $image;
function __construct($data = array()){
$this->name = $data['name'];
$this->link = $data['link'];
}
}
Нужно, чтобы массив $data был распределен по переменным класса, а те, в свою очередь, были помещены в один массив. По сути, нужно избежать конструкции инициализаций:
$this->link = $data['link'];
Во-первых, хочется избежать проверок: if(isset($data['link'])) {$this->link = $data['link'];}
Источник: Stack Overflow на русском