我想知道以这种方式致电服务有什么区别:
$service = \Drupal::service('myservice.method');
$service->methodNameInService();
或这种方式(依赖注入)
public function __construct(MyService $myService) {
+ $this->myService = $myService;
}
public function test() {
// Call function from service
$this->myService->methodNameInService();
}
这是更好的性能,还是只是正确的方法,对性能或其他方面的影响是否为零?