laravel中的构造函数依赖注入理解

Posted Sentiger

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了laravel中的构造函数依赖注入理解相关的知识,希望对你有一定的参考价值。

laravel中的自动依赖注入是非常强大的,刚开始会疑惑为什么只要在构造函数中传入一个强制类型的变量(就是参数有类型限制)过去就行了?

通过查看源码即查阅资料发现其实这其中有一个php技术,就是反射技术,如果单纯看这个名词感觉好高大,其实就是有一种这样的类,就是能分析别人类的内部。

如果一个类的构造函数参数中有一个参数是另一个对象实例参数(就是一个强制类型的变量,这个强制类型就是一个类的对象)

所以在实例化对象之前,我用php反射技术类分析一下这个类,然后发现哦有个参数,这个参数是对象类型的,我就知道知道去实例化这个对象,然后自动的传入,就是这样一层一层的递归,从而实现了依赖自动注入!(非常白话文讲解)

 

以上是关于laravel中的构造函数依赖注入理解的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 学习笔记:深入理解控制反转(IoC)和依赖注入(DI)

[PHP] 理解依赖注入

Net Core依赖注入

具有多个接口作为构造函数中的参数的依赖注入

/laravel IOC理解以及依赖注入

理解PHP 依赖注入与容器