PHP开发设计模式:单例模式

PHP开发设计模式:单例模式

特点:

三私一公:私有的静态变量(存放实例),私有的构造方法(防止创建实例),私有的克隆方法 (防止克隆对象),公有的静态方法(对外界提供实例)

应用场景:

程序应用中,涉及到数据库操作时,如果每次操作的时候连接数据库,会带来大量的资源消耗。可以通过单例模式,创建唯一的数据库连接对象。

代码实现

bash 复制代码
<?php
class Singleton
{
	private static $_instance;
	private function __construct(){}
	private function __clone(){}
    //静态方法,单例统一访问入口
    static public function getInstance() {
        if (is_null ( self::$_instance ) || !isset ( self::$_instance )) {
            echo '创建唯一对象';
            self::$_instance = new self ();
        }
       
        return self::$_instance;
    }
}

echo '创建对象a:';
$a =  Singleton::getInstance();
var_dump($a);
echo '<br>';


echo '创建对象b:';
$b =  Singleton::getInstance();
var_dump($b);
echo '<br>';

echo '判断是否是同一个对象:';
var_dump($a === $b); // 输出: bool(true)
?>

运行结果

相关推荐
daiyang123...2 分钟前
JavaEE 【知识改变命运】05 多线程(4)
java·单例模式·java-ee
ac-er88881 小时前
PHP如何给图片添加边框效果
开发语言·php
Vincent(朱志强)2 小时前
设计模式详解(十):策略模式——Strategy
设计模式·策略模式
WangMing_X3 小时前
C# 23种设计模式(1)单例模式(单件模式)
单例模式·设计模式
奥顺3 小时前
从零开始:PHP基础教程系列-第3篇:控制结构:条件语句与循环
大数据·mysql·开源·php
不爱吃米饭_4 小时前
工作中常用的8种设计模式
设计模式
岳轩子4 小时前
23种设计模式之命令模式
设计模式·命令模式
岳轩子4 小时前
23种设计模式之责任链模式
java·设计模式·责任链模式
hope_wisdom4 小时前
实战设计模式之单例模式
单例模式·设计模式·架构·系统架构·软件工程