为了账号安全,请及时绑定邮箱和手机立即绑定

请问在PHP中,M方法到底什么意思?

/ 猿问

请问在PHP中,M方法到底什么意思?

PHP
慕沐林林 2019-09-20 15:14:38

PHP中,M方法到底什么意思?


查看完整描述

5 回答

?
BIG阳

先解释你这段代码的意思:

1

2

3

4

5

6

7

$model = M("Column");

//创建一个Column模型,对应数据库中的Column表,如果有前缀就是 前缀_Column表

 

$columninfo = $model -> field("pid,image")->where("id=".$pid) -> find() ;

//设定查询字段为 pid 和 image,条件是 id=$pid

//find()方法是找出一条数据

//$columninfof是一个数组返回值,起结构为 array('pid'=>"***",'image'=>"***")

M在TP中是创建一个模型的函数,是自己写的函数,不是php的内置函数。



查看完整回答
反对 回复 2019-09-22
?
慕哥6287543

这是thnkphp的M方法
用于实例化一个基础模型类
和D方法的区别在于:
1、不需要自定义模型类,减少IO加载,性能较好;
2、实例化后只能调用基础模型类(默认是Model类)中的方法;
3、可以在实例化的时候指定表前缀、数据库和数据库的连接信息;

 

查看完整回答
反对 回复 2019-09-22
?
蓝山帝景

$m是个变量,在php里面定义变量的时候必须在前面加上$符号。if是判断的意思。
!是非的意思,是指如果$m为true那么就取false,如果$m为false,那么就取true。
也就是说,如果$m的值取反为ture的话就执行!

查看完整回答
反对 回复 2019-09-22
?
炎炎设计

如果你没有对模型进行设置自定义的方法或者属性,或者自定义了但不需要使用,则用M方法
;否则,必须用D方法。
从性能上说,M方法的执行速度会快一些,因为加载的东西少一些。

查看完整回答
反对 回复 2019-09-22
?
慕函数4003404

D方法可以自动检测模型类,如果存在自定义的模型类,则实例化自定义模型类,如果不存在,则会实例化系统的\Think\Model基类,同时对于已实例化过的模型,不会重复去实例化。
D方法实例化模型类的时候通常是实例化某个具体的模型类,如果你仅仅是对数据表进行基本的CURD操作的话,使用M方法实例化的话,由于不需要加载具体的模型类,所以性能会更高。

查看完整回答
反对 回复 2019-09-22

添加回答

回复

举报

0/150
提交
取消
意见反馈 邀请有奖 帮助中心 APP下载
官方微信