当前位置:首页 > 日记 > 正文

PHP设计模式单一实例的实例分析

PHP设计模式单一实例的实例分析
本文介绍了PHP设计模式的一个示例,供您参考,具体分析如下:

Singleton模式(工作模式):

总之,一个对象(在学习设计模式之前,需要更清楚地意识到面向对象的想法)负责特定的任务;

单类:

1,构造函数需要标记为私有(访问控制:防止外部代码使用新的操作符来创建对象),单例类不能在其他类中实例化,只能由它自己实例化。

2。具有保存类实例的静态成员变量

3、有访问该实例的静态方法(常用getInstance()来实例化单例类的方法,和instanceof运算符可以用来检测是否已经实例化的类)。

此外,该__clone()方法需要建立防止物体被复制(克隆)

为什么要使用PHP单例模式

1,PHP的应用主要是基于数据库应用,因此在应用程序中会有大量的数据库操作。使用单实例模式可以避免大量新操作所消耗的资源。

2,如果需要一个类来控制全局的配置信息,则可以方便地实现单例模式。这可以在ZF FrontController部分看到的。

3,在页面请求中,调试很容易,因为所有代码(如数据库操作类DB)都集中在一个类中。我们可以设置钩子和类输出日志,以免到处var_dump,回声。

代码实现:
< PHP
1
*设计模式单一模式
* $ _instance必须声明为静态私有变量
*构造函数和析构函数必须声明为私有的,防止外部程序新
*类因此失去了单一模式的意义。
* getInstance()方法必须设置为公共的,这个方法必须调用
*返回对实例的引用
*:操作员只能访问静态和静态函数。
*新对象消耗内存
*使用场景:最常见的地方是数据库连接。
*在使用单一模式生成对象之后,
*这个对象可以被许多其他对象使用。
* /
类丹丽{
保存类静态成员变量的实例
私有静态_instance美元;
私有标记的构造方法
私有函数__construct(){
echo'this是一个构造方法;;
}
/ /创建__clone方法防止复制对象的克隆
公共功能__clone(){
trigger_error('clone是不允许的!,e_user_error);
}
用于访问的单例方法,公共静态方法的示例
公共静态函数getInstance(){
如果(!(自::_instance美元是自)){
自::_instance美元=新的自我;
}
回归自我::_instance美元;
}
公共功能测试(){
回声'呼叫方法是成功的';
}
}
新建私有类构造函数标记错误
/ / $丹丽=新丹利();
与双冒号的正确方法::运算符访问静态方法获取示例
$丹丽=丹丽::getInstance();
大理美元->测试();
/ /复制(克隆)会导致e_user_error
danli_clone =克隆丹丽美元美元;
希望本文能对大家的PHP程序设计有所帮助。

相关文章

烟花爆竹没有实现企业标识凸显效果

烟花爆竹没有实现企业标识凸显效果

企业,标识,烟花爆竹,效果,电脑软件,当你做一个网站的时候,你经常需要处理客户的企业身份。如果你的网站需要被识别和背景色,客户提供的反白处理,客户只提供一个白色JPG图片文件怎么做呢本文和大家分享烟花企业LOGO抠图反白效果的方法,希望对大…

烟花MX产生了惊人的字体燃烧效果。

烟花MX产生了惊人的字体燃烧效果。

字体,烟花,产生了,惊人,效果,本教程是介绍朋友制作漂亮的字体烧效果,通过使用烟花MX教程的方法出来的字体效果真的很不错,推荐给喜欢的朋友,可以跟着教程一起学习。 本教程是介绍利用MX MX做朋友的漂亮字体燃烧效果,真的效果制作教程很不错,推荐…

用Javascript定义类的方法

用Javascript定义类的方法

方法,定义类,电脑软件,Javascript,用js定义类有很多种方法: 1。工厂模式 复制代码代码如下所示: 函数汽车(){ 无功控=新的对象; ocar.color =蓝色; ocar.doors = 4; ocar.showcolor =函数(){ document.write(这个颜色) }; 返回控; } VaR CAR…

一些用在Word2003Word2003教程写报

一些用在Word2003Word2003教程写报

教程,报告,用在,简介,技术,信息时代注重效率。如果我们要不断提高工作效率,我们必须熟练掌握的技能,除了掌握Word2003的正确使用,让你的一些我们利用Word2003写报告的技术分享。 1。隐藏文本 文本的背景色,方法是隐藏的,最入门的方法,当然,这也是…

word2010中设置封面的两种方法

word2010中设置封面的两种方法

方法,设置,封面,两种,电脑软件,  Word2010如何制作封面使你的文档变得独特呢?那么下面就由小编给大家分享下word2010中设置封面的技巧,希望能帮助到您。word2010中设置封面方法一1编辑好word文档。word2010中设置封面的方法图1  2单击&l…

PS图象处理软件设计和制造的下载按

PS图象处理软件设计和制造的下载按

下载,图象处理,软件设计,按钮,电脑软件,这个PS教程学习如何使用PS图象处理软件进行简单的下载按钮,主要使用自定义形状工具和图层样式。 先看看效果吧。 新文档400x300像素,背景白色,画一个圆角矩形的图层。 添加图层样式。 效果如下。 新…

方法传递参数的jQuery示例

方法传递参数的jQuery示例

传递参数,方法,示例,电脑软件,jQuery,教您如何将参数传递给由方法上的jQuery绑定的函数,代码如下所示: 复制代码代码如下所示: $(。loadingflower ),(单击 函数回调(事件){ console.log(事件数据。名称); / / = > 123 1参数 console.log(事件数据。I…

PS鼠标画写实豆浆油条

PS鼠标画写实豆浆油条

鼠标,油条,豆浆,电脑软件,PS,豆浆油条是中国人最喜欢的早餐,今天萧边介绍PS豆浆油条鼠绘逼真绘制的使用教程,豆浆和油条都很好,豆浆更现实。喜欢的朋友可以一起 豆浆油条是中国人最喜欢的早餐,今天萧边介绍PS豆浆油条鼠绘逼真绘制的使用教程,豆…

PS图象处理软件用恢宏大气的金色的

PS图象处理软件用恢宏大气的金色的

图象,大气,处理软件,金色,电脑软件,PS图象处理软件出色的国庆节金色立体字,使表面的文字和立体表面分别制作立体字的时候。首先,做表面的文字,然后复制表面的文字在相同的比例进行三维表面,使表面的三维表面保持文本的细节和整体很完整。 在制…

jQuery操作复选框复选框的方法摘要

jQuery操作复选框复选框的方法摘要

复选框,操作,方法,摘要,电脑软件,本文的示例总结了jQuery操作复选框复选框的方法,供大家参考,具体分析如下: jQuery的三种检查检查方法: 复制代码如下:$(输入)。Attr(检查); / /返回:检查版本1.6 +或未定义的,1.5或假返回真 $(输入)。(检查); 16 $(输入)。…

PS创建一个超酷的快速合成引人注目

PS创建一个超酷的快速合成引人注目

引人注目,创建一个,超酷,海报,快速,需求方说:应该有光!所以,光有…当你浏览一些优秀的作品,你经常会看到一些奇妙的灯光效果。有时我们会问自己:这些让页面看起来高光如何今天搜狐学生通过案例教你快速建立一个背光场景 需求方说:;明亮的光!;因此,我…

用javascript方法实现鼠标的透明显示

用javascript方法实现鼠标的透明显示

透明,方法,鼠标,显示,电脑软件,本文介绍了鼠标图像透明度的javascript诱导方法,供大家参考,具体实现方法如下: 复制代码代码如下所示: 鼠标的图像透明度显示效果 功能使可见(狗,这){ 如果(= = 0) 过滤器。alpha。透明度= 100 其他的 过滤器。alpha。…