单例模式
2020-08-29 本文已影响0人
李莫言_
<?php
单例模式:
三私一公原则
1个私有静态变量(存储被实例化的对象)
1个私有构造方法(防止在类的外部实例化)
1个私有克隆方法(防止被克隆)
1个公共的静态方法(实例化该类本身,只实例化一次)
class DB {
private static $instance = null; //私有静态属性,存放该类的实例
private function __construct () { }//私有构造方法,防止在类的外部实例化
private function __clone () { } //私有克隆方法,防止克隆
public static function getInstance () { //公共的静态方法,实例化该类本身,只实例化一次
if (!self::$instance instanceof self) {
self::$instance = new self;
}
return self::$instance;
}
?>