注入还是新?
关于在另一个类中使用类对象,最佳实践是什么?要传递类中的类对象_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;
}
}
我知道,显然,类文件必须已经包含在其他地方是理所当然的,首先,这种类型的类对象已经存在,但我想知道每种方法的优点是什么,因为我有很多类需要使用数据库对象进行编码,我需要将其传递到类中的最佳方法。有没有第三种选择比这两个更好的选择?
据我所知,第一个的优点可能是编码行数更少,并且在DB的情况下,没有创建新的连接。然而,第二个可能更好,因为它更独立?无论如何,我想我会问专家。