1 回答

pardon110
TA貢獻(xiàn)1038條經(jīng)驗 獲得超227個贊
$d是一個匿名函數(shù)作為變量的值,$d()為執(zhí)行匿名函數(shù),得到外部類Bim實例,
$d()->doSomething(),執(zhí)行Bim實例的doSomething方法,所以可行。
$c是Container的實例
$c->bim 實例屬性指向的是一個匿名函數(shù)形成的閉包(匿名函數(shù)目前是通過Closure 類來實現(xiàn)的),PHP 會自動把此種表達(dá)式轉(zhuǎn)換成內(nèi)置類 Closure 的對象實例,很顯然Closue類(php內(nèi)置類)是沒有doSomething方法
$c->bim()? 很顯然執(zhí)行類container的bim方法,顯然該類沒有此方法,所以$c->bim()->doSomething()不可行,因為他走到$c->bim()就報致命錯了。
- 1 回答
- 4 關(guān)注
- 1207 瀏覽
添加回答
舉報
0/150
提交
取消