视频:https://www.imooc.com/video/2873
1.单利模式
1.1定义:
1.1.1一个类只能有一个实例
1.2原则:
1.2.1构造函数需要被定义为非public(防止外部使用new进行对象的创建),单例模式不可以被实例化,只能在其自身实例化
1.2.2必须要有一个保存实例的静态成员变量的方法(一般定义为$_instance)
1.2.3拥有一个访问这个实例的公共的静态方法
<?php
/**
* Created by PhpStorm.
* User: Administrator
* Date: 2018/10/9 0009
* Time: 上午 8:54
* Effect:单一入口进入数据库
*/
class Db{
// 必须要有一个保存实例的静态成员变量的方法(一般定义为$_instance)
static private $_instance;
private function __construct(){
//构造函数需要被定义为非public(防止外部使用new进行对象的创建),
//单例模式不可以被实例化,只能在其自身实例化
}
//拥有一个访问这个实例的公共的静态方法
static public function getInstance(){
if(!(self::$_instance instanceof self)){
self::$_instance=new self();
}
return self::$_instance;
}
}