大概是服务容器是个包含很多方法,类的一个东西,然后我们的代码会被放入里面执行,但是这个是怎么实现的,全文没看到有把参数传入的动作:

【Laravel】服务容器_服务容器

 

其实,主要靠 IOC超级工厂和PHP的 ReflectionClass 类实现,ReflectionClass类是自带的不用安装。

IOC实现把方法、类汇聚在一起,利用ReflectionClass实现自动注入所需参数