PHP依赖倒置(Dependency Injection)代码实例
实现类: 代码如下: class Container
{ protected $setings = array(); public function set($abstract,$concrete = null) $this->setings[$abstract] = $concrete; public function get($abstract,$parameters = array()) return $this->build($this->setings[$abstract],$parameters); public function build($concrete,$parameters) $reflector = new ReflectionClass($concrete); if (!$reflector->isInstantiable()) { $constructor = $reflector->getConstructor(); if (is_null($constructor)) { $parameters = $constructor->getParameters(); return $reflector->newInstanceArgs($dependencies); public function getDependencies($parameters) return $dependencies; 实现实例: 代码如下: require 'container.php';
interface MyInterface{} $container = new Container(); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |