Nezhnayka
Новичок
Добрый день.
Имею такую конструкцию
В конструкторе получаю массив параметров, надо их присвоить свойствам объекта. Для этого делаю вот такую громоздкую простыню, сначала подменяю дефолтные значения пришедшими значениями параметров, далее извлекаю их в переменные, далее свойствам объекта присваиваю значения этих переменных. Уверен, что можно сделать это более грамотно, подскажите пожалуйста, как?
Имею такую конструкцию
Код:
class MyPost{
protected $labels;
protected $public;
protected $has_archive;
protected $taxonomies;
protected $rewrite;
protected $menu_icon;
protected $supports;
protected $name;
public function __construct( $atts ){
extract( array_merge( array(
'labels' => array(),
'public' => false,
'has_archive' => true,
'taxonomies' => false,
'rewrite' => true,
'menu_icon' => null,
'supports' => array( 'title', 'editor' ),
'name' => ''
), $atts ) );
$this->labels = $labels;
$this->public = $public;
$this->has_archive = $has_archive;
$this->taxonomies = $taxonomies;
$this->rewrite = $rewrite;
$this->menu_icon = $menu_icon;
$this->supports = $supports;
$this->name = $name;
...........................
..........................
.........................
}