单例模式--PHP

 

今天来讲一讲单例模式:1.什么是单例模式?单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个...



今天来讲一讲单例模式:

1.什么是单例模式?

单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。

所以就尝试在不new 对象的情况下 访问和操控方法

2.主要思路:

1.保护或私有构造函数,防止外部实例化

2.内部开放一个公共的静态方法,负责实例化

3.类有一个静态属性存放对象

当静态属性已经存放对象,直接 return 对象

------------------------------------

尝试在不new 对象的情况下 访问和操控方法

这里就需要 静态属性

class single {

private function __construct(){

}

}

答:用 static 属性. 因为 static 不需要对象.直接绑定类即可调用

一:示例01:

演示网址:

yuanxu.top/weixin/16/06/01/01.php

二:若有2个对象每次调用怎么确实是不是调用的同一个

示例02:

演示网址:

yuanxu.top/weixin/16/06/01/02.php

三:怎么让他们指向同一个地址?

答:通过内部的static 方法实例化,

并且,把实例保存在类内部的静态属性上


    关注 网络小技巧


微信扫一扫关注公众号

0 个评论

要回复文章请先登录注册