Что касается использования объектов класса в другом классе, то какая из них лучшая? Чтобы передать объекты класса в инструкции класса _construct или создать новый объект класса?
Пример 1:
class Foo {
private $bar;
public function __construct($bar){
$this->bar = $bar;
}
}
Или Пример 2:
class Foo {
private $bar;
public function __construct(){
$this->bar= NEW bar;
}
}
Я знаю, что очевидно, что само собой разумеется, что файл класса уже должен быть включен где-то в другом месте, и в первом случае объект класса этого типа должен был существовать уже, но я хочу знать, в чем преимущества каждый метод, так как у меня много классов, мне нужно кодировать, которые используют объект базы данных, и мне нужен лучший способ передать это в классы. Есть ли третий вариант, который лучше, чем эти два?
Из того, что я могу понять, преимуществом первого может быть несколько меньше строк кодирования, а в случае с БД, а не с созданием нового соединения. Второй может быть лучше, потому что он более самодостаточен? Во всяком случае, я думал, что попрошу экспертов.