亚洲最大看欧美片,亚洲图揄拍自拍另类图片,欧美精品v国产精品v呦,日本在线精品视频免费

  • 站長資訊網(wǎng)
    最全最豐富的資訊網(wǎng)站

    php d 什么意思

    php d指的是Thinkphp中D方法,該方法用于實例化自定義模型,是ThinkPHP框架對Model類實例化的一種封裝,并實現(xiàn)了單例模式,支持跨項目和分組調(diào)用,其調(diào)用格式如“$User = D('User');”。

    php d 什么意思

    php入門到就業(yè)線上直播課:進(jìn)入學(xué)習(xí)
    Apipost = Postman + Swagger + Mock + Jmeter 超好用的API調(diào)試工具:點(diǎn)擊使用

    本教程操作環(huán)境:windows7系統(tǒng)、thinkphp v6版、Dell G3電腦。

    php d 什么意思?

    關(guān)于Thinkphp框架中D的含義和用法

    D方法

    D方法應(yīng)該是用的比較多的方法了,用于實例化自定義模型類,是ThinkPHP框架對Model類實例化的一種封裝,并實現(xiàn)了單例模式,支持跨項目和分組調(diào)用,調(diào)用格式如下:

    D('[項目://][分組/]模型','模型層名稱')
    登錄后復(fù)制

    方法的返回值是實例化的模型對象。

    D方法可以自動檢測模型類,如果存在自定義的模型類,則實例化自定義模型類,如果不存在,則會實例化Model基類,同時對于已實例化過的模型,不會重復(fù)去實例化。

    D方法最常用的用法就是實例化當(dāng)前項目的某個自定義模型,例如:

    // 實例化User模型 $User = D('User');
    登錄后復(fù)制

    會導(dǎo)入當(dāng)前項目下面的Lib/Model/UserModel.class.php文件,然后實例化UserModel類,所以,實際上的代碼可能和下面的等效:

    import('@.Model.UserModel'); $User = new UserModel();
    登錄后復(fù)制

    但是如果使用D方法的話,如果這個UserModel類不存在,則會自動調(diào)用

    new Model('User');
    登錄后復(fù)制

    并且第二次調(diào)用的時候無需再次實例化,可以減少一定的對象實例化開銷。

    D方法可以支持跨分組和項目實例化模型,例如:

    //實例化Admin項目的User模型 D('Admin://User') //實例化Admin分組的User模型 D('Admin/User')
    登錄后復(fù)制

    注意:要實現(xiàn)跨項目調(diào)用模型的話,必須確保兩個項目的目錄結(jié)構(gòu)是并列的。

    3.1版本開始,由于增加了分層模型的支持,所以D方法也可以實例化其他的模型,例如:

    // 實例化UserService類 $User = D('User','Service'); // 實例化UserLogic類 $User = D('User','Logic');
    登錄后復(fù)制

    D('User','Service');
    登錄后復(fù)制

    會導(dǎo)入Lib/Service/UserService.class.php,并實例化,等效于下面的代碼:

    import('@.Service.UserService'); $User = new UserSerivce();
    登錄后復(fù)制

    推薦學(xué)習(xí):《PHP視頻教程》《ThinkPHP視頻教程》

    贊(0)
    分享到: 更多 (0)
    網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號