问答详情
源自:7-2 [php]策略模式的实现和使用

这里的命名空间是什么意思 ?

function setStrategy(\IMooc\UserStrategy $strategy){        $this->strategy = $strategy;    } 

这个函数传的参数是$strategy 类型是一个对象,文件所在的目录/命名空间是IMooc

UserStrategy是一个接口,我的问题是:

命名空间+接口+实现该接口的对象,这里的运行机制是怎样的,谢谢~~~

提问者:frgo_03360772 2016-08-06 11:53

个回答

  • 追逐梦想30
    2016-08-10 10:27:45
    已采纳

    这个是对类型的指定,强类型语言都是这种写法,就是指定当前函数接收的对象类型是什么,而对于php来说的话可以直接传递对象,不需要指定类型也可以。

  • 追逐梦想30
    2016-08-10 14:51:17

    是的,实现该接口的所有类的对象都可以传。