如何访问绑定的静态函数?甚至可能吗?
到目前为止有效的是:
在 serviceProvider boot() 方法中:
$this->app->bind('MyInterface', function(){
return new MyImplementation();
});
或通过 laravel 中的反射事物(工作方式相同):
$this->app->bind('MyInterface', 'MyImplementation');
然后在我的业务逻辑中:
$interfaceObject = app::make('MyInterface');
$interfaceObject->create();
什么不起作用:
如果 create() 函数在绑定的实现类中是静态的,那么我不能这样做:
MyInterface::create();
我该怎么做呢?外观不应该是解决方案,因为外观将“假”静态方法映射到真实对象,对吗?