亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

關于new class的問題

為什么controller可以new其他的class

正在回答

6 回答

因為有require或者include把視圖(viem)、模型(Model)、控制器(controller)都引入到了同一個文件中,所以最終其實都是在同一個頁面執行所以能夠new其他的class。

0 回復 有任何疑惑可以回復我~

明白了,謝謝啦

0 回復 有任何疑惑可以回復我~

這個就是MVC單一入口模式,入口文件中會封裝一個__autoload魔術方法,當你實例化一個此頁面不存在的類時會觸發__autoload方法,根據你實例化的類名去找這個類.你在網上好好看看這個MVC的視頻教程吧!

0 回復 有任何疑惑可以回復我~

你說的同一頁面是?,視頻上每個class是分開寫的啊,不是在一個php文件里寫了很多class啊,還希望你能再解釋下,也許是我理解有問題。

0 回復 有任何疑惑可以回復我~

在一個頁面里同時定義了兩個類,在另一個類里是能實例化另上一個類的

??? class Model{
?? ??? ?public function fun(){
?? ??? ??? ?echo "這是fun";
?? ??? ?}
?? ?}
?? ?class Demo{
?? ??? ?public function db(){
?? ??? ??? ?? $obj=new Model();
?? ??? ??? ?? return $obj->fun();
?? ??? ?}
?? ?}

?? ?$obj=new Demo();
?? ?$obj->db();

會輸出Model類的fun方法

0 回復 有任何疑惑可以回復我~

有點疑惑,不是在test.php里require_once三個class,所以在test里new我能理解,我但試了下在每個class里都可以new 其他的class對象,希望你能幫我解釋一下,哈哈

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
MVC架構模式分析與設計
  • 參與學習       82428    人
  • 解答問題       954    個

通過學習MVC理論知識,由淺入深帶您實現人生第一個MVC框架

進入課程

關于new class的問題

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號