第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

可變函數(shù)!為什么不可以?類屬性要怎么實現(xiàn)。

可變函數(shù)!為什么不可以?類屬性要怎么實現(xiàn)。

PHP
下雨天2015 2017-03-29 10:41:36
查看完整描述

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()就報致命錯了。



查看完整回答
反對 回復(fù) 2017-04-07
  • pardon110
    pardon110
    其實后者之所以不行,在于php對$c->bim()的解析,php不會先解析$c->bim屬性得到匿名函數(shù), 它會直接進(jìn)入$c->bim(),認(rèn)為在調(diào)用實例$c的bim方法
  • 1 回答
  • 4 關(guān)注
  • 1207 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號