Как правильно инициализировать объект в объекте? Ребят, подскажите. Нужно в первом классе, присвоить свойству $this->a массив из внешнего класса (Test2).class Test{ protected $a = array(); public function __construct(){ $tmp = new Test2(); $this->a = $tmp->get(); } } class Test2{ private $data = array(); public function __construct(){ $this->data = range(1,100); } public function get(){ return $this->data; } } Правильно я сделал в данном примере? Сейчас нужно именно вот так вызвать один класс, внутри другого.
Да, в данном примере вы правильно инициализировали объект Test2 внутри класса Test и присвоили свойству $a массив из объекта Test2. Таким образом, при создании объекта Test, в его свойство $a будет записан массив данных из объекта Test2.
Вызов класса Test:
$test = new Test();
Это приведет к созданию объекта Test, который инициализирует объект Test2 внутри себя и присвоит массив данных из Test2 в свойство $a.
Да, в данном примере вы правильно инициализировали объект Test2 внутри класса Test и присвоили свойству $a массив из объекта Test2. Таким образом, при создании объекта Test, в его свойство $a будет записан массив данных из объекта Test2.
Вызов класса Test:
$test = new Test();Это приведет к созданию объекта Test, который инициализирует объект Test2 внутри себя и присвоит массив данных из Test2 в свойство $a.