模型实例化的M与D方法的区别

本文详细介绍了D方法和M方法在PHP中用于模型实例化的过程,包括它们如何自动检测模型类、支持跨模块调用以及在不同场景下的性能表现。重点阐述了D方法在实例化自己编写的方法模型时的优势,并对比了两者在CURD操作中的性能差异。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

D方法实例化

D方法可以自动检测模型类,如果存在自定义的模型类,则实例化自定义模型类,如果不存在,则会实例化系统的\Think\Model基类,同时对于已实例化过的模型,不会重复去实例化。

  1. D方法还可以支持跨模块调用,需要使用:
  2. //实例化Admin模块的User模型
  3. D('Admin/User');
  4. //实例化Extend扩展命名空间下的Info模型
  5. D('Extend://Editor/Info'

M方法实例化模型

D方法实例化模型类的时候通常是实例化某个具体的模型类,如果你仅仅是对数据表进行基本的CURD操作的话,使用M方法实例化的话,由于不需要加载具体的模型类,所以性能会更高。


对于自己写有方法的模型,需要使用D方法才能实例化。因为M方法只能调用Model.class.php中的方法。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值