у меня есть строка кодов:
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
В настоящее время невозможно создать экземпляр объекта во время объявления свойств класса. Это должно быть сделано в конструкторе объекта:
class foo{
public $object;
public function __construct() {
$this->object = new bar(2);
}
public function index(){
dd($this->object);
}
}
Других решений пока нет …