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