PHP: создание объекта как свойства класса

у меня есть строка кодов:

class foo{
public $object = new bar(2);

public function index(){
dd($this->object);
}
}

и bar объект содержит:

class bar{
protected $number;

function __construct($number){
$this->number = $number;
}
}

теперь меня бросает Constant expression contains invalid operation

0

Решение

В настоящее время невозможно создать экземпляр объекта во время объявления свойств класса. Это должно быть сделано в конструкторе объекта:

class foo{
public $object;

public function __construct() {
$this->object = new bar(2);
}

public function index(){
dd($this->object);
}
}
8

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector