单例模式--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 方法实例化,
并且,把实例保存在类内部的静态属性上
关注 网络小技巧
微信扫一扫关注公众号