ThinkPHP框架研究之一 基本函数 M和D的区别

news/2025/2/25 22:53:48
cle class="tags" href="/tags/CLASS.html" title=class>class="baidu_pl">
cle_content" class="tags" href="/tags/CLASS.html" title=class>class="article_content clearfix">
content_views" class="tags" href="/tags/CLASS.html" title=class>class="htmledit_views">

最近在研究 TP

受益匪浅...

今天就从 基本函数 M和D开始

高手莫见笑..有不对的地方 望一起讨论

 

 

两个有共同点..都是实例化对象用的..

 

但是 在使用时 两者却不一样...为什么??

 

先看看代码

函数M

ce;">ce: pre-wrap;">

ce;">ce: pre-wrap; font-size: x-small;">

 

ce;">$_model[$name . '_' . $class="tags" href="/tags/CLASS.html" title=class>class] = new $class="tags" href="/tags/CLASS.html" title=class>class($name);

 

默认也就是 new Model($name)

也就是说  M返回的是Model的对象 

如果$name不为空 那么$name的意义也就是代表class="tags" href="/tags/ShuJuKu.html" title=数据库>数据库的表名(这个以后说)

通过直接实例化Model方法(ThinkPHP基类)来动态的实例化一个Model对象࿰c;即使这个对应的Model文件不存在

 

再来看 D方法

 

 

 

 

具体注释已经在代码里面了

 

两者对比 大家应该能看出来...

D函数实例化的是 你当前项目的Lib/Model下面的模块

如果该模块不存在的话  直接返回实例化Model的对象(意义就与M()函数相同)

而M 只返回 实例化 Model的对象..它的$name参数 作为class="tags" href="/tags/ShuJuKu.html" title=数据库>数据库的表名来处理对class="tags" href="/tags/ShuJuKu.html" title=数据库>数据库的操作

 

 

cle>

http://www.niftyadmin.cn/n/1790691.html

相关文章

ThinkPhp框架研究之二 魔术函数 __call

在看 TP框架的帮助文档的时候 看到一个很有意思的功能---字段的动态查询 官方是这么描述的 ThinkPHP提供了数据癿劢态查询方法,可以简化你癿查询代码,例如: $User->where(name"ThinkPHP")->find(); 可以简化为: …

canvas中的拖拽、缩放、旋转 (下) —— 代码实现

写在前面 本文首发于公众号:符合预期的CoyPandemo体验地址及代码在这里:请用手机或浏览器模拟手机访问 上一篇文章介绍了canvas中的拖拽、缩放、旋转中涉及到的数学知识。可以点击下面的链接查看。 canvas中的拖拽、缩放、旋转 (上) —— 数学知识准备。…

2017-06-28项目进展所思

这是我的第四篇博客~ 此刻回想起来这一天,感觉收获寥寥,同时感觉项目推进似乎加速度减小了,还好加速度仍为正。 其实回过头来想想,不管项目进展快还是慢,最重要的还是自己究竟有多少收获和成长。 朝最好的方…

PHP 控制电脑重启 关机

今天公司的任务.. 把全国大部分幼儿园抓来... 于是乎就写了个爬虫.... ...一下午了,马上要下班......数据还没有爬完.. 正愁...这可咋办... 一不小心在GOOGLE搜到了...PHP居然可以控制电脑关机重启....注销也有不过我没测试成功... 强 实在是强.... 不多说...贴代码 <?…

Nginx服务系列——静态资源web服务

传输 sendfile on | off;默认off(http\server\location\if in location) tcp_nopush on | off;默认off(http\server\location)sendfile开启的情况下&#xff0c;提高网络包的传输效率 tcp_nodelay on | off;默认on(http\server\location)keepalive连接下&#xff0c;提高网络传…

PHP API反射实例

*反射是操纵面向对象范型中元模型的API&#xff0c;其功能十分强大&#xff0c;可帮助我们构建复杂&#xff0c;可扩展的应用。其用途如&#xff1a;自动加载插件&#xff0c;自动生成文档&#xff0c;甚至可用来扩充PHP语言。php反射api由若干类组成&#xff0c;可帮助我们用来…

Javascript基础之-var,let和const深入解析(二)

你想在在变量声明之前就使用变量&#xff1f;以后再也别这样做了。 新的声明方式&#xff08;let&#xff0c;const&#xff09;较之之前的声明方式&#xff08;var&#xff09;&#xff0c;还有一个区别&#xff0c;就是新的方式不允许在变量声明之前就使用该变量&#xff0c;…

Android工具 Hierarchy Viewer 分析

Hierarchy Viewer是随AndroidSDK发布的工具&#xff0c;位置在tools文件夹下&#xff0c;名为hierarchyviewer.bat。它是Android自带的非常有用而且使用简单的工具&#xff0c;可以帮助我们更好地检视和设计用户界面(UI)&#xff0c;绝对是UI检视的利器&#xff0c;但是好像很少…