function setStrategy(\IMooc\UserStrategy $strategy){ $this->strategy = $strategy; }
这个函数传的参数是$strategy 类型是一个对象,文件所在的目录/命名空间是IMooc
UserStrategy是一个接口,我的问题是:
命名空间+接口+实现该接口的对象,这里的运行机制是怎样的,谢谢~~~
这个是对类型的指定,强类型语言都是这种写法,就是指定当前函数接收的对象类型是什么,而对于php来说的话可以直接传递对象,不需要指定类型也可以。
是的,实现该接口的所有类的对象都可以传。