Как правильно инициализировать объект в объекте? Ребят, подскажите. Нужно в первом классе, присвоить свойству $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;
}
}
Правильно я сделал в данном примере?
Сейчас нужно именно вот так вызвать один класс, внутри другого.

21 Авг 2019 в 06:59
150 +1
0
Ответы
1

Да, в данном примере вы правильно инициализировали объект Test2 внутри класса Test и присвоили свойству $a массив из объекта Test2. Таким образом, при создании объекта Test, в его свойство $a будет записан массив данных из объекта Test2.

Вызов класса Test:

$test = new Test();

Это приведет к созданию объекта Test, который инициализирует объект Test2 внутри себя и присвоит массив данных из Test2 в свойство $a.

20 Апр 2024 в 13:10
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир