php
@派大星@
菜鸟
展开
-
工厂模式
工厂模式其实也称创建模式,是用于创建对象的一种方式。本质上就是用工厂方法来代替new实例化对象。举个例子:我们在编写代码的时候,在一个A类中通过new的方式实例化了类B,那么A类和B类之间就存在耦合,如果以后修改了B类的代码和使用方式,例如需要在构造函数中传入参数,那么A类也就需要跟着修改了,一个类的依赖可能影响不大,但若有多个类依赖了B类,那么这个工作量将会相当的大,这无疑是件非常痛苦的事。这种情况下,我们需要把创建实例的工作单独分离,与调用方解耦,也就是使用工厂方法创建实例的工作封装起来。这样我们在需原创 2020-10-14 11:28:38 · 170 阅读 · 0 评论 -
PHP的单例模式
单例模式,顾名思义就是只有一个实例。单例模式确保某一个类只有一个实例,不能重复实例,只能它自己实例化,而且向整个系统提供这个实例。为什么要使用PHP单例模式? 1.PHP的应用有一个大方面是针对于数据库,一个应用中会存在大量的数据库操作,在使用面向对象的方式开发时,如果使用单例模式,就可以避免大量的new 操作消耗的资源,还可以减少数据库连接,这样就不容易出现too many connections情况。 2.如果一个系统中需要一个类来全局控制某些配置信息,那么,使用单例模式可以很方便的实现。原创 2020-10-14 11:08:32 · 189 阅读 · 0 评论 -
PHPCMS V9的相关操作
记第一次使用phpcms开发网站用到的一些知识点:获取所有栏目信息:category.html{wy:content action="category" catid="$catid"}{loop $data $r}$r['catname']{/loop}{/wy}list.html获取某一栏目下的文章信息:标题,文章摘要,发布时间,num为显示数量{wy:content action="lists" ctaid="$catid" num="3"}{loop $data $r}$r原创 2020-08-09 11:27:04 · 201 阅读 · 0 评论 -
thinkphp5.1基础3数据库的操作和模型数据操作
数据库与模型一、连接数据库ThinkPHP 采用内置抽象层将不同的数据库操作进行封装处理;数据抽象层基于 PDO 模式,无须针对不同的数据库编写相应的代码;使用数据库的第一步,就是连接你的数据库;在根目录的 config 下的 database.php 可以设置数据库连接信息;大部分系统已经给了默认值,你只需要修改和填写需要的值即可(我这里数据库表明没有前缀,所以没有设置前缀,可以根据自身情况来进行设置)type 属性默认支持的数据库有:mysql、sqlite、pgsql、sqlsrv;原创 2020-07-24 19:00:47 · 485 阅读 · 0 评论 -
thinkphp5.1基础2
控制器的前置方法:设置 beforeActionList属性可以指定某个方法为其他方法的前置操作,数组键名为需要调用的前置方法名,无值的话为当前控制器下所有方法的前置方法。[‘except’ => ‘方法名,方法名’] 表示这些方法不执行前置方法[‘only’ => ‘方法名,方法名’] 表示这些方法使用前置方法代码部分:class Before extends Controller{ protected $beforeActionList = [ 'firs原创 2020-07-22 22:36:58 · 310 阅读 · 0 评论 -
thinkphp5.1基础1
thinkphp5.1基础:我的环境是使用phpstudy搭建的,具体安装步骤在这里就不说了,可百度。首先了解一下项目的目录:application:项目目录config:应用配置目录extend:扩展类库目录public:web目录(对外访问目录)route:路由定义目录runtime:应用的运行时目录(可写,可定制)thinkphp:框架系统目录vendor:第三方类库目录(Composer依赖库)build.php:自动生成定义文件(参考)composer.json:comp原创 2020-07-22 22:16:10 · 278 阅读 · 0 评论