這里的命名空間是什么意思 ?
function setStrategy(\IMooc\UserStrategy $strategy){ ? ? ? ?$this->strategy = $strategy; ? ?}?
這個函數傳的參數是$strategy 類型是一個對象,文件所在的目錄/命名空間是IMooc
UserStrategy是一個接口,我的問題是:
命名空間+接口+實現該接口的對象,這里的運行機制是怎樣的,謝謝~~~
function setStrategy(\IMooc\UserStrategy $strategy){ ? ? ? ?$this->strategy = $strategy; ? ?}?
這個函數傳的參數是$strategy 類型是一個對象,文件所在的目錄/命名空間是IMooc
UserStrategy是一個接口,我的問題是:
命名空間+接口+實現該接口的對象,這里的運行機制是怎樣的,謝謝~~~
2016-08-06
舉報
2016-08-10
這個是對類型的指定,強類型語言都是這種寫法,就是指定當前函數接收的對象類型是什么,而對于php來說的話可以直接傳遞對象,不需要指定類型也可以。
2016-08-10
是的,實現該接口的所有類的對象都可以傳。