<?php
/*
实现单例模式的步骤:三私一公
*/
header('Content-type:text/html;charset=utf-8');
class DB{
// 声明私有化的静态变量,用来存储唯一的对象
private static $instance;
// 私有化构造方法,让用户无法使用new关键字实例化对象
private function __construct(){
}
// 声明一个公共的静态方法
public static function getInstance(){
if(!self::$instance instanceof self) self::$instance = new self;
return self::$instance;
}
// 私有化克隆方法,防止用户通过克隆产生新的实例
private function __clone(){
}
}
$objOne = DB::getInstance();
$objTwo = DB::getInstance();
var_dump($objOne, $objTwo);
?>
单例模式
最新推荐文章于 2025-05-27 20:22:02 发布