這篇文章主要講解了“怎么解決thinkphp new self()報(bào)錯(cuò)問(wèn)題”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“怎么解決thinkphp new self()報(bào)錯(cuò)問(wèn)題”吧!
10年積累的做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶(hù)對(duì)網(wǎng)站的新想法和需求。提供各種問(wèn)題對(duì)應(yīng)的解決方案。讓選擇我們的客戶(hù)得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站設(shè)計(jì)后付款的網(wǎng)站建設(shè)流程,更有蚌山免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
具體問(wèn)題描述:
public function t2() { $receiver = new self(); }
解決辦法:
錯(cuò)誤提示已經(jīng)很明顯了:__construct() 缺少參數(shù),看你貼的代碼是沒(méi)有傳入 $app,我沒(méi)有用過(guò) TP6,不過(guò)像在這樣的框架里,獲取一個(gè)對(duì)象的方法是使用容器,使用容器時(shí)它會(huì)把依賴(lài)自動(dòng)注入(即將$app 自動(dòng)實(shí)例化),如果使用 new 是不會(huì)注入依賴(lài)的。
所以在使用容器時(shí),可以這樣:$receiver = invoke('xxx');
使用 new 方式時(shí),可以這樣:
$app = new App(); $receiver = new Receiver($app);
感謝各位的閱讀,以上就是“怎么解決thinkphp new self()報(bào)錯(cuò)問(wèn)題”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)怎么解決thinkphp new self()報(bào)錯(cuò)問(wèn)題這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!