thinkphp
-
thinkphp中的find方法有什么作用
thinkphp中的find方法的作用是:获取数据表中满足条件的单条记录。根据主键查询,该函数确定只返回一条记录。如果返回多条满足条件的记录,那么该函数仅返回第一条。 作用:获取数据表中满足条件的单条记录。 (推荐教程:thinkphp教程) 适用环境: 根据主键查询,确定只返回一条记录;如果返回多…
-
剖析thinkphp下数据库读写分离代码
下面由thinkphp框架教程栏目给大家介绍thinkphp下数据库读写分离代码剖析,希望对需要的朋友有所帮助! 当采用原生态的sql语句进行写入操作的时候,要用execute,读操作要用query。 MySQL数据主从同步还是要靠MySQL的机制来实现,所以这个时候MySQL主从同步的延迟问题是需…
-
分享一个Thinkphp Hook行为的使用案例
下面由thinkphp教程栏目给大家介绍一个thinkphp hook行为的使用案例,希望对需要的朋友有所帮助! thinkphp Hook行为的使用案例 行为,官方是如下介绍: 行为(Behavior)是ThinkPHP扩展机制中比较关键的一项扩展,行为既可以独立调用,也可以绑定到某个标签中进行侦…
-
ThinkPHP之配置源码执行流程
本文主要针对Config的源码进行简单的执行解析,从图解到代码希望你有更深的理解。上文提到的yaconf就是在这里体现的,每一篇文章都是为了给后边做铺垫。 六、Config源码执行流程 虽说上面的Yaconf对于config的源码解析没有多大的帮助,但是也是在扩宽一下思路,以后在工作中可以尝试使用Y…
-
ThinkPHP之配置源码深度解析
本文主要针对Config的源码进行深度解析,主要针对config文件里边的代码进行解析,一步一步的给大家注释好,可以更好的看清楚代码的执行过程。 七、Config源码深度剖析 在这里插入图片描述 经过之前的代码执行流程解析后,最后一步就会来到config的文件,接下来就会对load方法重点做介绍。 …
-
ThinkPHP容器之反射机制
反射在容器中有着你不看源码根本了解不到的重要性,一定要好好看看本文 四、必会反射机制 不知道大家有没有了解过GO的反射机制,咔咔在当时看了go的反射机制后说实话有点晕乎乎的。 但是在后来看了PHP的反射之后,不仅对go的反射有了一定的深入了解,并且对于PHP的反射也是更好的理解。 反射这一概念是在P…
-
ThinkPHP容器之使用设计模式和反射实现一个简单的案例
本文将使用俩种设计模式和反射知识实现一个简单的案例,把之前学习过的知识点进行简单的融合串联起来。 五、融合设计模式和反射实现一个案例 经历了九九八十一难终于来到了容器这一环节,在这一环节我们先来实现一个自己的容器,将之前讲解的单例模式、注册树模式、反射进行一个串联,从而进行加深印象和更好的理解。 还…
-
ThinkPHP之玩转自己的容器类
“ 本文将实现一个简单的容器类 ” 五、玩转自己的容器类 此时我们把Person 的文件修改一下 添加一个构造函数,把参数使用构造函数进行赋值,在buy方法中就不需要在进行传递参数,只需要使用this->obj即可。 此时如果还是直接运行dependency路由就会报下边一个错,那是因为在Pe…
-
ThinkPHP容器之初步解析
“ 本文是解析容器类源码之前做的一个简单的梳理,把大体梳理完脑海中有个印象才可以深入的对容器进行解析。 ” 七、Container容器类初步剖析 在之前的文章中实现了一个自己创建的容器,接下来看看源码中的容器,经过了之前文章中容器中出现的技术点都已经囊括完了。 在接下里阅读容器源码就不会很吃力,如果…
-
ThinkPHP容器之容器是如何返回实例的
“ 在之前的文章中我们简单的梳理了一下容器类,接下来就是对其中一个细节进行深度分析。 ” Container实例调用make方法 本文没有太多文字解析,都在代码注释中说明了执行过程。 代码static::getInstance()返回了Container的实例后,就会去调用本类的make方法,接下来…