Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP DI容器-读取构造函数请求的对象_Php_Oop_Dependency Injection - Fatal编程技术网

PHP DI容器-读取构造函数请求的对象

PHP DI容器-读取构造函数请求的对象,php,oop,dependency-injection,Php,Oop,Dependency Injection,我需要制作一个DI容器,它将自动注入所需的依赖项 我只有一个办法, 假设我使用容器初始化了一个控制器,容器将获得该对象的名称空间,然后它将检测它请求的依赖项。容器应该获取需要注入的依赖项的名称空间,然后创建它们,然后创建一个包含这些依赖项的新对象并返回它 但问题是,如何检查构造函数在php中请求的依赖关系?返回一个数组 现在,在ReflectionParameter实例上,您可以使用它来获取所需的类 要获取类的名称,您需要访问由反射帮助返回的ReflectionParameter::getCla

我需要制作一个DI容器,它将自动注入所需的依赖项

我只有一个办法, 假设我使用容器初始化了一个控制器,容器将获得该对象的名称空间,然后它将检测它请求的依赖项。容器应该获取需要注入的依赖项的名称空间,然后创建它们,然后创建一个包含这些依赖项的新对象并返回它

但问题是,如何检查构造函数在php中请求的依赖关系?

返回一个数组

现在,在
ReflectionParameter
实例上,您可以使用它来获取所需的类


要获取类的名称,您需要访问由反射帮助返回的
ReflectionParameter::getClass()

反射类的
name
属性。顺便问一下,你为什么要重新发明轮子?现在已经有了像Auryn这样的伟大的DIC。为了更好地理解事物是如何运作的