我想使用特征用我的DIC实现我的对象:
trait TUseContainer {
protected $c;
public function __construct(Container $c) {
$this->c=$c;
}
}
class MyClass {
use TUseContainer;
//Optional
public function __construct(ClassInheritedFromContainer $c){
TUseContainer::__construct($c);
//MyClass __construct stuff
}
}
所以我的问题是:
欢迎所有的感谢,谢谢。
我会做一些测试并发布结果。
答案 0 :(得分:0)
我得到了一些简单的解决方法:
trait TUseContainer {
protected $c;
public function __construct(Container $c) {
$this->setContainer($c);
}
protected function setContainer(Container $c){
$this->c=$c;
}
}
class MyClass {
use TUseContainer;
//Optional
public function __construct(ClassInheritedFromContainer $c){
$this->setContainer($c);
//MyClass __construct stuff
}
}
仍欢迎所有作品