$obj->$method的問(wèn)題:
0.傳入到控制器簡(jiǎn)易調(diào)用函數(shù)中的參數(shù)是正確的,但是下面控制器實(shí)例化后調(diào)用對(duì)應(yīng)的方法就會(huì)出現(xiàn)如圖的錯(cuò)誤,我把$method改成show()就是正確輸出了。
1.我想要知道:出現(xiàn)錯(cuò)誤的原因是不是因?yàn)橄旅婵刂破鲗?shí)例化對(duì)象調(diào)用方法時(shí),變量的解析不對(duì),$method沒(méi)有正確被解析為一個(gè)不帶$的字符串。
2.還有:如何讓$method這個(gè)變量被正確解析成不帶$的字符串
2016-01-11
你最大的錯(cuò)誤是對(duì)屏敲代碼,這個(gè)是個(gè)毛病,要改。寧愿自己去寫(xiě)100遍才寫(xiě)出來(lái)也不要對(duì)屏敲10遍背下來(lái)。不然你以后寫(xiě)不出代碼的。
2016-01-11
自我回答:錯(cuò)誤原因是:如果這樣寫(xiě)?
$obj->$method.'()' ?
那么解析順序是這樣的
解析$ob->$method -------此時(shí)的$method是全字符串的,會(huì)報(bào)出一個(gè)未定義屬性的notice,
解析器第二步會(huì)做一個(gè)完全沒(méi)有意義的事情,將上一步解析的最后結(jié)果連接上這樣一個(gè)字符串????'()'????
然后就沒(méi)有然后了。
正確做法:$obj->$method();
-------------------------------------
總結(jié):我只想說(shuō),是我2b了,視頻中的紅字部分看差了,自己還搞了兩個(gè)小時(shí)去查原因。不過(guò)起碼知道了一個(gè)會(huì)出現(xiàn)未定義屬性的notice原因,也算是漲姿勢(shì)了