求教一下各位大佬。php依赖注入,test方法第一个参数是注入A类,这个不是应该会自动实例化a吗,为什么还提示需要传递这个参数呢?
请问我怎么在不传递参数一的情况下把参数二传进去
用反射
ReflectionClass
不要把注入想的那么高大上,大部分封装的库,框架,实现的注入是提前实例化传参进来的,只不过被这些人起了你看起来高大上的名词而已。
依赖注入不会自动实例化A类。依赖注入是控制反转的一个例子。原本是B类主动去new A,现在被动的接收。简单理解就是换了个地方 new A而已。