1234567891011121314151617 |
- <?php
- class DependencyInjector {
- private $_dependencyArray=array();
-
- public function Register($interface,$class) {
- if (isset(class_implements($class)[$interface])){
- $this->_dependencyArray[$interface]=$class;
- }else
- throw new Exception("Class '$class' does not implement interface '$interface'");
- }
-
- public function Resolve($interface) {
- $item = new $this->_dependencyArray[$interface];
- $item->DependencyInjector=$this;
- return $item;
- }
- }
|