PHP-DI 允许一些方法来定义注入,包括工厂和对象: http: //php-di.org/doc/php-definitions.html。
工厂:
TestClass::class => function () {
return new TestClass('param');
}
实例是惰性创建的TestClass
,仅在需要时才创建。
对象:
TestClass::class => DI\object()->constructor('param')
如果使用Objects,实例也是懒惰创建的吗?
如果是,工厂和对象有什么区别?