Можно ли объявить объект внутри другого класса? Следующий код продолжает давать мне ошибку nexpected 'new' (T_NEW)
ошибка.Можете ли вы создать экземпляр объекта внутри другого класса?
Class class1{
public function doSomething(){
$var = 3;
return true;
}
}
Class class2{
public $class1 = new class1();
public function doSomethingElse(){
if($class1->doSomething() == true){
return 10;
}else{
return 13;
}
}
}
//$obj = new class2();
Я не хочу хочу передать в объект через конструктор, поскольку он используется внутри других классов, так что я должен был бы пройти через несколько раз. Есть ли лучший метод?
Вы косяк»инициализирует свойство класса с чем-нибудь, что это разрешенное во время выполнения (как новый объект, вызов метода , и так далее) –